mobilecom
unread,Jun 17, 2008, 9:03:15 AM6/17/08Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to developers of the future
Aslında bu seferki yazım, direk kod yazıp derleme işlemlerini anlatmak
olacaktı ama iki platform arasında kalmış, seçim yapamayan, platformun
birini hali hazırda kullanan ama diğer platformda göz kırpmak isteyen
arkadaşlar için C#-Java dilleri,.net ve Java platformu arasındaki
farklar,benzerlikler hakkında az da olsa bilgi vermeyi daha doğru
buluyorum.
JAVA VE JAVA PLATFORMU İÇİN EKSİLER, ARTILAR
JAVA NIN ARTILARI
1-java ile yazılan bir uygulama herhangi bir işletim sistemi üzerinde
çalışabilmektedir
2-dünyadaki büyük yazılım firmaları tarafından desteklenmekte ve
kullanılmaktadır
3-büyük firmalar kurumsal uygulamaların dışa açılan kapıları olab
konnektörleri ve API leri genelde java ortamında sunmaktadır
4-EJB gibi dünyaca desteklenen standartlara sahiptir
5-sun ın sitesinden jdk indirdikten sonra kod yazmaya ve uygulama
geliştirmeye herhangi bir editör ile hemen başlayabilirsiniz
JAVA NIN EKSİLERİ
1-Java her işletim sisteminde çalışabilmesinin bedelini performans
olarak ödüyor java uygulamaları rakiplerine göre nispeten yavaş
çalışmaktadır
2-Java uygulamaları jvm kurulu olmayan bilgisayarlarda
çalışmamaktadır
3-Java ile geliştirilen uygulamalar çıktı olarak yürütülebilir. exe
dosyaları değil çalıştırılacağı bilgisayarda yorumlanmayı bekleyen.
jar dosyaları üretmektedir
C# ve .Net platformu için yazmayacağım zaten hepimiz
(Elhamdürüllah).Net çiyiz.
Peki kısaca – ve + lar. Kimi yorum ve yazılarda şu tabire hiç
katılmıyorum, “C# ile Java'nın arasında da neredeyse hiç fark yokken,
ortaya C# diye kopya bir dil çıkıverdi. Üstelik Microsoft bunu çok
yeni bir mucizeymiş gibi ortaya koydu. C#'i boş verelim, J#'i
düşünelim. Birebir Java'nın çalınmış hâli...” Şimdi diyebilir miyiz
Oracle veya Microsoft firmasına, ya kardeşim niye sen veritabanı
yapıyorsun bak (Oracle, Microsoft) yapmış kullan işte, tabii ki hayır.
Şu bir gerçek Java, C# ın büyüğü, abisidir.
C#da Property vardır.java da kendinizin yazması gerekir.
Mesela, Java da Textbox1.Text diye bir şey yok,
Textbox1.getinputtext() methodu ile değer alıyorusnuz.
Java şuan için platform bağımsızken, c# tam olarak değildir(mono
projesi tam netleşmedi)
main fonksiyonları.java için "main"; csharp için "Main" basit bir
değişiklik ama kod çalışmıyorum alimallah.
C#'ta C++'taki enum'lar var. (1.5'de Java'ya tip güvenliği olan
enum'lar gelecek.)
NET'le Java Platformu Arasındaki Farklar
Java'nın aradili yorumlanıyor. JIT sistemiyle birlikte sadce bazı
kodlar performanstan kazanmak için yerli koda çevriliyor. C#'ın
(.NET'in) ara dili önce derlenip öyle çalıştırılıyor. Bu yüzden daha
hızlı çalıştığı söyleniyor.
C# Microsofotun COM teknolojisiyle tam entegre çalışıyor. Java, sadece
windows işletim sisteminde çalıştığı için COM teknolojisiyle doğrudan
entegre olmuyor.
C#, .NET, bir çok dilden biri. Java ise tek platform ve tek dil.
Efendim tamam ben java platformunda yazayım ama java bilmiyorum,
delphi, c++ vs.. ile yazayım, yok anam yok, tek platform tek dil, java
bu konuda faşist bir davranış takınıyor.
Ama .net platformu ise herkese her dile açık bir platform.
Efendim ben sıkıldım notepad ile yazmaktan, yokmu bu java için hem
IDE’lik yapacak hem derleme işlemlerini yapacak bir şey? Var tabiî ki,
NetBeans (bence en iyisi), myeclipse, ntelliJ IDEA, easyeclipse ama
hiç biri VİSUAL STUDİO gibi görselliği müthiş, tam kontrol,her şey
yerli yerinde değil maalesef.
C#’ın arkasında Microsoft gibi bir dev var, gerçi çoğu kesim
tarafından nefret edilen bir firma ama,
Java’nın da arkasında Sun, Netscape, IBM, Oracle büyük isimler var.
Her şeyi kilitleyen tekbir cümle var benim tespit ettiğim ,”Efendim
tamam ben java platformunda yazayım ama java bilmiyorum, delphi, c++
vs.. ile yazayım, yok anam yok, tek platform tek dil, java bu konuda
faşist bir davranış takınıyor. “ işte bu javanın bana göre fanatiği
değil iseniz, birçok artısını alıp götürüyor.
İlk kod yazma ve derleme işlemleri başka zaman kaldı, okuduğunuz için
teşekkürler.
Bilgilerin bazıları alıntıdır.