Evet, bu konuda bilgisiz gorunuyorsun. Bugun populer herhangi bir server-side programlama dili ile istedigin scalability mimarisini oturtabilirsin. Zaten oyle olmasa populer olmazlar.
Hala neden bahsettiginizi bilmediginizi dusunuyorum. Ben yalnizca Core JDK 1.6 ile yazilmis olan, gunde 1.5 milyardan fazla request karsilayan sistemlerde calistim, ustelik Turkiye'de bu dedigim.
Ustteki arkadas gibi, sen de yazilim tasariminin mimariden cok dile bagli oldugu sanrisi icerisindesin.
Benzer her konuda olduğu gibi yine konu programlama dilleri tartışmasına dönmüş. Ancak sözlerinin başında sana katılmaktayken, bu cümlende takıldım. Bu şekilde düşünülen bir ülkeden Facebook,Twitter,VK'ya alternatif projelerin çıkamamasını da normal karşılıyorum artık. Mission-critical sistemleri kodlamada başarılar
java çok popüler bir dil ve eskiden sunucu tarafında çok kullanılırdı ama şuanda Java nin popüler kalma tek sebebi Android yazılım dünyasıdır.
Aynı fikirdeyim. Aslına bakarsanız bahsettiğiniz 5 büyükbaş birbirinden farklı yönelimlere sahipler ve birbirinin doğrudan rakipleri değiller. İkame demek daha doğru olacaktır. Yani bahsi geçen sosyal medya projesinin doğrudan tek rakibi Facebook, ki bu bile başlı başına başarısız olmak için yeterli olacaktır. Herhangi bir şirket bir sektöre girmeden önce o sektörün negatif ve pozitiflerini ele alır. Negatif yönleri arasında en önemli unsur rakiplerdir ki aylık kullanıcı sayısı 1 milyara dayanan bir rakip inanın büyük tehlike arz ediyor demektir. Facebookun değil doğrudan rakip, ikame mal/hizmet üretmesi bile o sektöre girmemek için büyük bir sebep olabilir. Bu projenin gelecekte Facebooktan daha kaliteli olması bile durumu değiştiremez çünkü sektöre bu kadar hakim bir rakibi saf dışı bırakmak imkansıza yakındır, tabi imkansız değil. Rus Facebook'u olan Vk örneği verenler olacaktır ancak bu durumda da Sosyokültürel çevre devreye girer. Ruslar her zaman kendi ürettiklerini önde tutar ve milli bir Facebook'ları olması onlar için değerlidir. Aynı şeyi Türkiye için malesef söyleyemeyiz. Haliyle, yazılımcı olmadığım için kimsenin yazılım bilgi ve yeteneklerini değerlendiremem. Ancak ticari açıdan bu projenin ölü doğacak bir bebek olacağını söyleyebilirim.Eğer kendinizi denemek amaçlı yapmasanız gerçekten sert eleştiride bulunabilirdim. Yav kardeşim azıcık yaratıcı olun ya. Bu alanda zaten 5 tane büyük baş var. Sizin projenize sıra gelme yada başarılı olma gibi bir ihtimaliniz yok. Ancak siz bu projeyi kendinizi denemek için tasarlamışınız. Eh bizede tebrik etmek dışında bir şey söylemek düşmez.
Amatör dediğin projenin en basit sınıfında bile 300 küsür satır kod var. Arka planında klasik 3 katmanlı mimari var. Teknoloji olarak Java, Spring Framework, Java Server Faces, Java Persistance API / Hibernate ve Open CV configurasyonu var. SOLID yazılım geliştirme prensiplerine ve sürdürülebilir bir yazılım olmasına dikkat ettim. Sadece arayüzü çok komik düzeyde basit diye geri planı bilmeyip amatör çalışma deyip kötülüyorsun. Eğitim kamplarında bile yaptıkları projeler bundan daha az kod ve configurasyon içeriyor. Her şey ara yüz değildir. görünüşe aldanma.Neyin peşindesin çözemedim. Amatör bir çalışma bu konuyu neden hortlattın?
Kolay bir süreç değil tebrik ederim. Fakat sadece arayüz paylaşıyorsunuz arka tarafta ne döndüğü ile ilgili fikrimiz yok. Arayüz çöp. Arka plan iyi olabilir ama son kullanıcı açısından çöp.Amatör dediğin projenin en basit sınıfında bile 300 küsür satır kod var. Arka planında klasik 3 katmanlı mimari var. Teknoloji olarak Java, Spring Framework, Java Server Faces, Java Persistance API / Hibernate ve Open CV configurasyonu var. SOLID yazılım geliştirme prensiplerine ve sürdürülebilir bir yazılım olmasına dikkat ettim. Sadece arayüzü çok komik düzeyde basit diye geri planı bilmeyip amatör çalışma deyip kötülüyorsun. Eğitim kamplarında bile yaptıkları projeler bundan daha az kod ve configurasyon içeriyor. Her şey ara yüz değildir. görünüşe aldanma.
En basit sınıfta bile 379 satır kod var.
Eki Görüntüle 1574070
Eki Görüntüle 1574071
Eki Görüntüle 1574072
XML Configurasyonlu eski tip bir proje.
Eki Görüntüle 1574073
Veri tabanı diagramı.
Eki Görüntüle 1574074
Ayrıca konuyu hortlatmak istememiştim.
Böyle bir proje nasıl amatör oluyor anlamıyorum. Bir Bilgisayar Yüksek Mühendisi yaptığım minik bir projeye çok iyi demişti. Bu proje o minik projeden bile kat kat kat daha iyi ama insanlar tasarımın kötü görünmesine, ekranda az görsel olmasına kanıp kötü ve amatör buluyorlar. Ön yargılı olmayın!