.NET PLATFORMUNDAN JAVA PLATFORMUNA YATAY GEÇİŞ

1 view
Skip to first unread message

mobilecom

unread,
Jun 17, 2008, 8:10:55 AM6/17/08
to developers of the future
Merhaba arkadaşlar, bu aralar java'ya merak sarmış durumdayım, bunda,
farklı bir dil öğrenme isteği,java ile C# arasındaki farkları görme ve
gerçekten netronda bize öğretilen .net platfromunun gerçekten en iyi
pllatform olup olmadığını saptamak.

Hemen Burak Selim Şenyurt hocamızın sitesine girip "java ile Kahve
Molası" makalelerini okumaya, gerçekten java platformuna uygulamak
yazmakta zevkli bir iş, en azından yeni bişeyler öğrenme hazzıda
insanı biraz gaza getiriyor. Neyse biraz araştırmadan sonra fark
ettimki, aslında java ve C# dilleri arasında pek fazla bir fark yok.
İkiside nesneye dayalı programlamayı ilke edinmiş gençler :) .


Kısaca:
JAVA NEDIR :
Java nesneye yönelik bir programlama dilidir.Java James Ghosling
arkadaslarý ile beraber 1991 yazildi , programin hakkini Sun
MicroSystems`a vermistir.
Java günümüz teknolojisinde elektronik aletlerde kullanilmasi
amaçlanan bir programlama dilidir.Su anda bu çalismalar üzerinde büyük
adimlar atilmistir , ARM tipi Islemcileri bunun en büyük kanitidir.ARM
(Advanced RISC Machines) tipi islemcilerinin en büyük özelligini
söylemek gerekirse Java kodlarinin baska bir yazilim tarafindan
yorumlanmasina gerek olmamasidir.Java Teknolojisi ile yeni Isletim
sistemleri üzerinde çalismalarda yapilmaktadir.Su anda JOS(Java
Operating System) buna en önemli örnektir.

--------------------------------------------------------------------------------------------------------------------------------------
Çoğu okuduğum makalede ve yazılarda, javanın en büyük artısı olarak şu
ifade yer alıyor.

*/Java`nin en büyük avantaji platformdan bagimsiz olarak
çalismasidir.Yani isletim sisteminiz ne olursa olsun elinizde o
isletim sistemine ait bir Java yorumlayicisi varsa Java kodu
çalisacaktir.*/

Peki elimde o işletim sistemine ait java yorumlayıcısı yok ise ne
olacak (tabiki uygulama çalışmayacak) eee hani benim uygulamam her
işletim sisteminde çalışacaktı? Bakın şimdi de javanın eksi hanesine
yazılan yorumlar:

/*Java`nin en büyük dezavantaji , C/C++ koduna göre 20 kat daha yavas
olmasi ve Java yorumlayicisina ihtiyaç duymasidir.Zaten Java`nin yavas
olmasinin nedeni de kodun öncelikle yorumlayici bir yazilimdan geçip
VM(Virtual Machine) kodlarini makine kodlara(Native Codes)
çevirmesidir.Bu olay CPU(Central Processing Unit)`yu daha fazla islem
yapmaya iter fakat ARM islemcileri bu sorunu gidereceklerdir ve suanda
GNU'nun çikardigi GCJ(GNU Complier Java) teknolojisi ile Java kodu
diger diller gibi kendini direkt makine koduna çevirebilir.Bu sayede
hantallik ortadan kalkar fakat platformdan bagimsizligini kaybeder.
*/
------------------------------------------------------------------------------------------------------------------------------------
Evet Netive koddan makine koduna çevirecek bir teknoloji söz konusu
ama bu seferde platform bağımsızlığı ortadan kalkıyor.

Herşeye rağmen javayı öğrenmenin benim için en olumlu tarafı, mobil
cihaz ve bazı sistemler için uygulama geliştirebilecek olmam
olacaktır.

Evet bunun copmact framework kullanarak da windows mobile işletim
sistemlerine uygulama yazabilir (ki yazdım Emrah hocamız bilir,
kullandığım bir mobile için intenet bağlantısını kullanarak Canlı
Yayın adlı tv kanallarını seyredebileceğim bir uygulama yazdım.), C++
kullanarak symbian işletim sistemlerine uygulama yazabilirim ama java
artık heryerde ve her platformda var, ve öğrenmek bana olumsuz bir
durum yaratmaz.


DAHA SONRAKİ KONU:
Java platformunda "Merhaba Java" kodumu yazıp derleyeceğim. Bilmiyorum
ilginiz çekermi ama ben hem buaradan hemde farklı paylaşım
platformlarından yazdıklarımı yayınlayacağım.
Hepinizi çok özledim görüşmek dileğiyle.

Neredeyse 2 sene kahrımı çeken ve halada malesef çeken Emrah Uslu
hocam sonsuz teşekkürler...

mobilecom

unread,
Jun 17, 2008, 9:03:15 AM6/17/08
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.

MCoder

unread,
Jun 18, 2008, 7:27:16 AM6/18/08
to developers of the future
Serkancım değerli bilgilerin için sağol.
Güzel yazmışsın(alıntı da olsa).
Paylaşıma devam.
Görüşmek üzere.

mobilecom

unread,
Jun 18, 2008, 7:52:48 AM6/18/08
to developers of the future
Yazının tamamı bana ait, mustafacım sadece bazı bilgiler alıntı,
örn:java nedir.
Rica ederim, java ile ilgilenmek isteyen var ise haberim olsun.

MCoder

unread,
Jun 19, 2008, 5:02:45 AM6/19/08
to developers of the future
Anla işte canım sende.
Bende hepsi alıntı demek istemedim :)
Görüşmek üzere.
İlgilenmek konusunda! neden olmasın.
En azından görmek isteriz.

mobilecom

unread,
Jun 19, 2008, 6:57:22 AM6/19/08
to developers of the future


Ok.
Eğer düşünürsen, java virtual machine (java kodlarınızı byte koda
çevirir), sdk (uygulama geliştirmek için bi nevi framework) ve
netbeans 6.1 (buda bildiğimiz visual studio "onun gibi olmaz ya idare
eder.") internetten bunları yükle daha sonrasına bakarız.

MCoder

unread,
Jun 19, 2008, 8:49:36 AM6/19/08
to developers of the future
Kardeş bi zahmet bunların linklerini de verseydin iyi olurdu.
Hemen indirirdim, uğraştırma beni işte =)

mobilecom

unread,
Jun 19, 2008, 8:57:33 AM6/19/08
to developers of the future


Zihniyet hep aynı hazırcılık, ezbercilik bi sen bakıversen, bi sen
yapıversen, hadi dayıoğlu aslan dayıoğlu bu ne ya, şaka şaka dur sana
link verim oradan hepsini indir. :)
http://www.java.com/tr/ hemen ekranda indir var bu java virtual
machine,
http://download.netbeans.org/netbeans/6.1/final/ bu ide en sağdakini
indireceksin. all olan.
https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=j2sdk-1.4.2_17-oth-JPR@CDS-CDS_Developer
buda sdk hadi kolay gele.

MCoder

unread,
Jun 20, 2008, 5:36:10 AM6/20/08
to developers of the future
ulan bi link vercen burnumuzdan getirdin :P
sağ ol Allah' a emanet, görüşürüz

On Jun 19, 3:57 pm, mobilecom <serkantop...@gmail.com> wrote:
> Zihniyet hep aynı hazırcılık, ezbercilik bi sen bakıversen, bi sen
> yapıversen, hadi dayıoğlu aslan dayıoğlu bu ne ya, şaka şaka dur sana
> link verim oradan hepsini indir. :)http://www.java.com/tr/hemen ekranda indir var bu java virtual
> machine,http://download.netbeans.org/netbeans/6.1/final/bu ide en sağdakini
> indireceksin. all olan.https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-S...
Reply all
Reply to author
Forward
0 new messages