Spring mvc neden kullanılır?

Başlatan ahmet_matematikci, 14 Temmuz 2016 - 16:38:12

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

ahmet_matematikci

Php gibi hızlı ve kolay bir dil varken neden bazı uzmanlar Spring MVC ile java kullanrak web tabanlı projeler yapar.
♥ Kız tavlamak için kahraman olmak gerekmez. Doğru kadın zaten sizi kahraman yapar ;)

barış

Bunun en basit cevabı, ona alıştıkları için.
Diğer bağlamda, Java daha genel bir amacı olan bir dildir. PHP ise masaüstü uygulamalar yazmak için pek uygun değil, bundan ötürü Java öğrenmeyi tercih etmiş olabilir geliştiriciler.
Ayrıca Java'nın şu anda girmediği bir alan yok gibi. Yani Java bilen birisi Web Servis de dahil, gömülü sisteme kadar yazabilir.
Ayrıca Java'da OOP kuralları var. PHP de OOP fakat böyle bir kural içermiyor. Enterprise uygulamalar genellikle OOP standartları kullanılarak yazılıyor.

Bir diğer nokta, doğru konfigürasyonda Java daha performanslı çalışır.
Spring MVC konusuna gelince, Spring MVC'yi şahsen sevmiyorum. Bunun yerine Play Framework kullanmayı tercih ederim.

ahmet_matematikci

@ barış hocam eyvallah.
Hani tarayıcılar java desteğini kesmişti.  Bu spring neden populer.
Birde java da 500 satırda yapılan php de 50 satırda yapılır.
Sadece alışkanlık olmamalı sebep

SM-T113 cihazımdan Tapatalk kullanılarak gönderildi
♥ Kız tavlamak için kahraman olmak gerekmez. Doğru kadın zaten sizi kahraman yapar ;)

barış

Alıntı yapılan: ahmet_matematikci@ barış hocam eyvallah.
Hani tarayıcılar java desteğini kesmişti.  Bu spring neden populer.
Birde java da 500 satırda yapılan php de 50 satırda yapılır.
Sadece alışkanlık olmamalı sebep

SM-T113 cihazımdan Tapatalk kullanılarak gönderildi
Tarayicilarin Java destegini kesmesi ile konunun bir alakasi yok ki. Sunucu tarafinda calismak baska bir sey, client tarafinda calismak baska bir sey. Burada bahsedilen olay "servis" olayi. 

500 satir ve 50 satir olayi ise oldukca abartili bir durum. Java'da 500 satirda yapip da PHP'de 50 satirda yaptiginiz ne oldu mesela?

ahmet_matematikci

@baris hocam bildigim den sormuyorum ki sana cevap vereyim neresi 50 satir neresi 500 satir. :-X
Tarayicinin destegi kesmesi ile servis uygulamasi arasindaki farki anlamaya calisiyorum. :)
Biraz dediklerini anlamaya calisip webden okuyayim cevap yazacagim.
♥ Kız tavlamak için kahraman olmak gerekmez. Doğru kadın zaten sizi kahraman yapar ;)

mhmtkrktr

Bir uygulamanın kaç satırda yazılabileceği biraz da yazanın bilgi ve becerisine bakan bir durum sanırsam :) Örneğin en basitinden 50 ye kadar sayan bir bash kodunu,

echo "1"
echo "2"
....... echo "50" diyede yazdırabilirsin,

iki satırlık bir for döngüsüyle de yazdırabilirsin.

Alıntı YapTarayicinin destegi kesmesi ile servis uygulamasi arasindaki farki anlamaya calisiyorum. :)

Bende tarayıcıların desteği kesmesiyle servis uygulaması arasında ki benzerliği anlamaya çalışıyorum :)

Ama araştırmıycam bunu. Senin bulduğun sonuç bizi de aydınlatacaktır nasıl olsa.


barış

Alıntı yapılan: ahmet_matematikci@baris hocam bildigim den sormuyorum ki sana cevap vereyim neresi 50 satir neresi 500 satir.
Tarayicinin destegi kesmesi ile servis uygulamasi arasindaki farki anlamaya calisiyorum.
Biraz dediklerini anlamaya calisip webden okuyayim cevap yazacagim.
Web tarafinda uygulamalari genel olarak ikiye ayirabiliriz.
Client side - server side olmak uzere.

Cok basitce anlatayim:

Client side uygulamalar kullanicinin tarafinda calisir. Web tarayici veya kisinin bilgisalarinda bulunan bir uygulama olabilir. Bu uygulamalar genelde request (istek)'i yapan uygulamalardir.
Bir de bu istek yapildiginda istegi yanitlayan uygulamalar bulunmakta. Yani sen kullanici adi ve parola girdigin zaman bu kullanici adini ve parolayi kontrol eden uygulamalar. Bunlara da servis tarafi diyebiliriz, server-side yani.
Aslinda PHP ile sayfa yaptigin zaman zaten servis yazmis oluyorsun bir noktadan bakinca.

Ayrica bu servisler, bazi dosya yapilarini kullanarak (ornegin JSON veya XML) birbirleri ile haberlesip karar mekanizmalarini da ona gore verebiliyorlar. Aslinda durum bir web sitesi yapmaktan cok daha ote. Umarim servis ile diger tip uygulamalarin farkini anlatabilmisimdir.

Bir tavsiye de vereyim, dil ve platform karsilastirmasi yapmadan once kavramlari ogrenmek hangi is icin hangi platformu secmen gerektigi konusunda seni cok daha oteye tasir. Dogrudan kavgamlari ogrenmenin uzerinde dur. Olaya duygusal yaklasmak yerine iki platformun da artisini eksisini tart.
Ornegin su anda calistigim firmada Machine Learning uyguladigimiz alanlar Java Play Framework ile, web siteleri PHP Yii ile, API'larimiz ise Node.js ile yaziyoruz. Android tarafinda Java, iOS tarafinda Swift kullaniyoruz.
Yeri geliyor MongoDB yeri geliyor PostgreSQL kullaniyoruz.
Dedigim gibi, olaya duygusal yaklasmamak lazim.

devel0per

Spring Framework'un sağladığı yararlardan dolayı.. IOC , DI yapısı, kendi içerisinde bulunan kütüphaneleri, spring rest, spring security vs vs..

Onun dışında, neden php değilde java diye soracak olursan.. Java strongly-typed bir dildir, php ise weakly-typed (bazı static type feature larıyla beraber). Java oop bir dildir, php ise oop sonradan yedirilmeye çalışılan bir dildir. Ayrıca javanın kurumsal çözümlerde harika olduğu apaçık ortadadır.

$gelenVeri = $database->verileriGetir(); // burada gelen veri tipi nedir bilinmez, bunu anlamak için kodu ve kütüphaneleri gezmek gerekir

List<User> gelenVeri = database.verileriGetir(); // burada ise bir list döndürdüğünü ve içeriğinin User tipinde olduğunu anlarız. (verileriGetir kötü bir isimlendirme, örnek olarak verdim sadece)

Bunun dışında, seçim kişiden kişiye değişebilir. Freelance işlerimde genelde php kullanırım. Kariyer hedefim için ise java çalışıyorum.
Computer Engineer