Forumda açtığım "C örnekleri" başlığında istek üzerine hadi bismillah diyerek Java anlatım ve örneklerine başlamış bulunmaktayız Konu ile alakasız mesajlar için bu başlığı kullanmamanızı önemle ve şiddetle vurgulamak istiyorum özel ve konu ile aklakasız istekler için başka konu açınız
Eğer bu uyarıyı dikkate almazsanız konu anlatımı ve kod yollama işlemi aradan 1 yıl geçinceye yapılmayacaktır
Açılan konularda yazılan saçma sapan mesajlar konu bütünlüğünü bozmakta ve moralimi de sıfırlamaktadır bu uyarıları lütfen en az 2 defa okuyup öyle yorum yazınız
Java NEDİR ? Java ™ platformu bilgisayar ağının varlığı da göz önüne alınarak uygulamaların/programların farklı işletim sistemleri üzerinde çalıştırılabilmesi düşüncesiyle geliştirilmiş yeni bir teknolojidir. Java teknolojisi kullanılarak aynı uygulama farklı ortamlarda çalıştırılabilir. Örneğin kişisel bilgisayarlarda, Macintosh bilgisayarlarda, üstelik cep telefonlarında...
Java ™ platformu hem programlama dili, hem de bir ortam olarak düşünülebilir. Programlama dili olarak, açık kodlu, nesneye yönelik (object-oriented), güvenli, sağlam, İnternet için elverişli bir teknolojidir denilebilir. Ortam olarak da orta katman (middleware) teknolojiler bulmak mümkündür.
Gerek Java programlama dili, gerekse bu dile bağlı alt teknolojiler, VB™ veya Borland Delphi™ gibi sadece belirli bir firma tarafından geliştirilmiş ürünler değillerdir. Java ve bu dile bağlı alt teknolojiler, Sun MicroSystems tarafından tanımlanmış belirtimlerden (specifications) oluşmaktadır. Bu belirtimlere sadık kalan her yazılım firması Java Sanal Makinası, kısaca JVM (Java Virtual Machine), veya Java programlama diline bağlı alt teknolojiler yazabilir (örneğin Application Server - Uygulama Sunucusu). Eğer bu belirtimlere sadık kalınmayıp standart dışı bir JVM veya Java programlama diline bağlı alt teknolojiler yazılmaya kalkışılırsa hukuki bir suç işlenmiş olur.
Peki belirtim (specifications) ne demektir? Sun MicroSystems, JVM veya Java programlama diline bağlı alt teknolojiler yazmak için belirli kurallar koymuştur; bu kurallar topluluğuna “belirtimler” denir. Örneğin biraz sonra ele alınacak olan çöp toplama sistemi (garbage collector)... Çöp toplama sistemi daha önceden oluşturulmuş, ancak şu an için kullanılmayan ve bellekte boşu boşuna yer işgal eden nesneleri belirleyerek otomatik olarak siler. Böylece Java programcısı “acaba oluşturduğum nesneyi bellekten silmiş miydim?” sorusunu sormaktan kurtulurlar, ki bu soru C++ programlama dillinde uygulama yazan kişilerin kendilerine sıkça sorması gereken bir sorudur. Şimdi bir yazılım firması hayal edelim, adının ABC yazılım firması olduğunu varsayalım. Bu firma, eğer bir JVM yazmak istiyorsa, bu çöp toplama sistemini, oluşturdukları JVM’in içerisine yerleştirmeleri gereklidir. Çünkü Sun MicroSystems’ın belirtimlerinde, çöp toplama sistemi koşuldur! Eğer ABC firması üşenip de çöp toplama sistemini, oluşturdukları JVM’in içerisine yerleştirmezse hukuki bir suç işlemiş olur.
Şu anda en yaygın kullanılan JVM’ler, IBM ve Sun Microsystems’ın üretilmiş olan JVM’lerdir; ayrıca, HP, Apple gibi bir çok firmanın üretmiş oldukları JVM’ler de bulunmaktadır.
1.1. Java ile Neler Yapılabilir? Java diliyle projeler diğer programlama dillerine göre daha kolay, sağlıklı ve esnek şekilde yapılması mümkün olur. Kısaca göz atılırsa Java diliyle,
· Cep telefonları, Smart kartlar için uygulamalar.
· Ve daha niceleri…
için uygulamalar yazmamız mümkündür.
1.2. Java Nasıl Çalışır? Java uygulamaları JVM tarafından yorumlanır; JVM, işletim sisteminin üstünde bulunur. Bu nedenle, Java uygulamaları farklı işletim sistemlerinde herhangi bir değişiklik yapılmadan çalışır. Böylece Java programlama dilinin felsefesi olan “Bir kere yaz her yerde çalıştır” sözü gerçekleştirilmiş olunur.
Şekil-1.2.’de Java kaynak kodunun nasıl çalıştırıldığı aşamalarıyla gösterilmiştir. Byte (sekizli) koduna çevrilen kaynak kod, JVM tarafından yorumlanır ve uygulama çalıştırılmış olur. Kısa bir Java uygulaması üzerinde olayları daha ayrıntılı bir şekilde incelenirse...
Örnek: Selam.java public class Selam { public static void main(String args[]) { System.out.println("Selamlar !"); } }
Yazılan kaynak kodları ilk önce javac komutuyla derlenir; ardından java komutuyla çalıştırılır. Fiziksel dosyanın içerisindeki her sınıf (class) için fiziksel olarak bir .class dosyası oluşturulur.
1.3. JAVA Sınıflaması Java ortamı 4 ana sınıf altında toplanmıştır:
· Standart Java
· Komple (Enterprise) Java
· Gömülü cihazlar için Java (embedded devices)
· XML Teknolojileri
· Diğer Teknolojiler
1.3.1. Standart Java
· J2SE (Java 2 Standart Edition)
· J2SE Bileşenleri
o Yardımcı Teknolojiler (Assistive Technologies)
o Sürükle ve Bırak (Drag and Drop)
o Java Erişim Köprüsü (Access Bridge)
o JavaBeans Teknolojisi
o JavaBean Etkinleştirme Sistemi (JavaBean Activation Framework) JAF 1.0.2
§ Javadoc Aracı
o Java Altyapı sınıfları ( Java Foundation Classes (JFC) / Swing )
o Java HotSpot Sanal Makinası (Virtual Machine)
o Java Platformu Ayıklayıcı Mimarisi (JPDA-Java Platform Debugger Architecture)
o Windows XP için Java Uyum-eki (Java Plug-in for Windows XP)
o Java 2D API
o Java Web Start
o JDBC Teknolojisi
o Takılıp çıkarabilir (Pluggable) Look and Feel
o Uzak Yordam Çağırımı (Remote Method Invocation) (RMI)
o Güvenlik (Security)
· J2SE Seçimlik Paketler
o InfoBus
o Java Gelişmiş Görüntüleme (Advanced Imaging)
o Java Kimlik Belirleme ve Yetkilendirme Servisi (Auth. and Auth. S.) (JAAS)
o Java İletişim (Communication) API (JCA)
o Java Şifreleme Uzantısı (Cryptography Extension) (JCE)
§ Java Veri Nesneleri (Data Objects)
o Java Yardım Teknolojisi (Help Technology)
o Java Ortam (Media) API leri
o Java Ortam Sistemi (Media Framework) (JMF)
o Java İsimlendirme ve Dizin Arabirimi (JNDI-Java Naming and Directory Interface)
o Java Güvenli Soket Uzantısı (JSSE-Java Secure Socket Extension)
o Java Konuşma (Speech) API'si
o Java 3D API
1.3.2. Enterprise Java
· J2EE (Java 2 Enterprise Edition)
· CORBA Teknolojisi
· ECperf Teknolojisi
· Komple (Enterprise) JavaBeans Teknolojisi
· Kontaynerler için Java Yetkilendirme Kontratı (Java Authorization Contract for Containers) (Java ACC)
· Java IDL
· JavaMail API
· Java Mesajlaşma Servisi (Message Service) (JMS) API
· Bağlı Aygıt Konfigurasyonu (Connected Device Configuration) (CDC)
· Sınırlı Bağlanmış Aygıt Konfigurasyonu (CLDC-Connected Limited Device
Configuration)
· C Sanal Makinası (CVM-C Virtual Machine)
· K Sanal Makinası (KVM- K Virtual Machine)
· Kişisel Java (PersonalJava)
· Java Card
· JavaPhone API
· Java TV API
· Jini Network Technology
· Gezgin Bilgi Aygıt Profili (MIDP-Mobile Information Device Profile)
1.3.4. XML Teknolojileri
· XML İlişkilendirilmesi için Java Mimarisi (JAXB-Java Architecture for XML Binding)
· XML-Tabanlı RPC için JAVA API'si (JAX-RPC-Java API for XML-Based RPC)
· XML Mesajlaşması için JAVA API'si (JAXM-Java API for XML Messaging)
· XML İşlemleri için JAVA API'si (JAXP-Java API for XML Processing)
· XML Kayıtları için JAVA API'si (JAXR-Java API for XML Registries)
1.3.5. Diğer Teknolojiler
· Araç Ürünler
o MIF Doclet
o Sun ONE Stüdyo (Studio)
· AĞ (NetWork) Ürünleri
o Sertifikalı JAIN API Ürünleri (JAIN API Certified Products)
o Java Dinamik Yönetim Seti (Java Dynamic Management Kit)
o Java Yönetim Uzantısı (JMX-Java Management Extensions)
o Java MetaData Arabirimi (JMI-Java Metadata Interface)
o Java Paylaşılan Veri Araç Takımı (Java Shared Data Toolkit)
o Java Spaces Teknolojisi
o Servis Sağlayıcılar için Java Teknolojisi (Java Technology for Service Providers)
o Jini Ağ Teknolojisi (Network Technology)
o JXTA Projesi
o J2ME Platformu için JXTA Projesi (Project JXTA for J2ME Platform)
o Sun Chili!Soft ASP
Şimdi buraya bir virgül koyuyoruz bu virgülü noktaya çevirmemenizi yazının sonunda bir kez daha hatırlatıyorum Bu kısımda konuları 1.4 e kadar getirdik Konuya olacak ilgi ve okunma sayısına göre kaldığımız yerden devam edilecek veya edilmeyecektir Buradan sonraki kısımlar okunma sayısı 200 ü geçtiğinde atılacaktır (oncesi 300 du 200 e cektim)
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.
bu mesajinizida okuyan biri sanki kendi bilgilerini yaziyor zannedecek. kopyala yapistir ile insanlara bir sey ogretilmez, hele birde sanki buyuk bir is yapmis gibi hava atilmaz. ustteki anlatimihttp://www.kodcu.com/html/01_a.htm oldugu gibi buradan kopyalama yapmssin.
Konu ile alakasız mesajlar için bu başlığı kullanmamanızı önemle ve şiddetle vurgulamak istiyorum
özel ve konu ile aklakasız istekler için başka konu açınız
Eğer bu uyarıyı dikkate almazsanız konu anlatımı ve kod yollama işlemi aradan 1 yıl geçinceye yapılmayacaktır
Açılan konularda yazılan saçma sapan mesajlar konu bütünlüğünü bozmakta ve moralimi de sıfırlamaktadır
bu uyarıları lütfen en az 2 defa okuyup öyle yorum yazınız
BÖLÜM 1
< Resime gitmek için tıklayın >
Java NEDİR ?
Java ™ platformu bilgisayar ağının varlığı da göz önüne alınarak uygulamaların/programların farklı işletim sistemleri üzerinde çalıştırılabilmesi düşüncesiyle geliştirilmiş yeni bir teknolojidir. Java teknolojisi kullanılarak aynı uygulama farklı ortamlarda çalıştırılabilir. Örneğin kişisel bilgisayarlarda, Macintosh bilgisayarlarda, üstelik cep telefonlarında...
Java ™ platformu hem programlama dili, hem de bir ortam olarak düşünülebilir. Programlama dili olarak, açık kodlu, nesneye yönelik (object-oriented), güvenli, sağlam, İnternet için elverişli bir teknolojidir denilebilir. Ortam olarak da orta katman (middleware) teknolojiler bulmak mümkündür.
Gerek Java programlama dili, gerekse bu dile bağlı alt teknolojiler, VB™ veya Borland Delphi™ gibi sadece belirli bir firma tarafından geliştirilmiş ürünler değillerdir. Java ve bu dile bağlı alt teknolojiler, Sun MicroSystems tarafından tanımlanmış belirtimlerden (specifications) oluşmaktadır. Bu belirtimlere sadık kalan her yazılım firması Java Sanal Makinası, kısaca JVM (Java Virtual Machine), veya Java programlama diline bağlı alt teknolojiler yazabilir (örneğin Application Server - Uygulama Sunucusu). Eğer bu belirtimlere sadık kalınmayıp standart dışı bir JVM veya Java programlama diline bağlı alt teknolojiler yazılmaya kalkışılırsa hukuki bir suç işlenmiş olur.
Peki belirtim (specifications) ne demektir? Sun MicroSystems, JVM veya Java programlama diline bağlı alt teknolojiler yazmak için belirli kurallar koymuştur; bu kurallar topluluğuna “belirtimler” denir. Örneğin biraz sonra ele alınacak olan çöp toplama sistemi (garbage collector)...
Çöp toplama sistemi daha önceden oluşturulmuş, ancak şu an için kullanılmayan ve bellekte boşu boşuna yer işgal eden nesneleri belirleyerek otomatik olarak siler. Böylece Java programcısı “acaba oluşturduğum nesneyi bellekten silmiş miydim?” sorusunu sormaktan kurtulurlar, ki bu soru C++ programlama dillinde uygulama yazan kişilerin kendilerine sıkça sorması gereken bir sorudur. Şimdi bir yazılım firması hayal edelim, adının ABC yazılım firması olduğunu varsayalım. Bu firma, eğer bir JVM yazmak istiyorsa, bu çöp toplama sistemini, oluşturdukları JVM’in içerisine yerleştirmeleri gereklidir. Çünkü Sun MicroSystems’ın belirtimlerinde, çöp toplama sistemi koşuldur! Eğer ABC firması üşenip de çöp toplama sistemini, oluşturdukları JVM’in içerisine yerleştirmezse hukuki bir suç işlemiş olur.
Şu anda en yaygın kullanılan JVM’ler, IBM ve Sun Microsystems’ın üretilmiş olan JVM’lerdir; ayrıca, HP, Apple gibi bir çok firmanın üretmiş oldukları JVM’ler de bulunmaktadır.
1.1. Java ile Neler Yapılabilir?
Java diliyle projeler diğer programlama dillerine göre daha kolay, sağlıklı ve esnek şekilde yapılması mümkün olur. Kısaca göz atılırsa Java diliyle,
· GUI (7Grafiksel Kullanıcı Arayüzü) uygulamaları, Applet’ler
· Veri tabanına erişimle ilgili uygulamalar
· Servlet, Jsp (Web tabanlı uygulamalar).
· Dağınık bileşenler (Distributed components) (örneğin EJB, RMI, CORBA).
· Cep telefonları, Smart kartlar için uygulamalar.
· Ve daha niceleri…
için uygulamalar yazmamız mümkündür.
1.2. Java Nasıl Çalışır?
Java uygulamaları JVM tarafından yorumlanır; JVM, işletim sisteminin üstünde bulunur. Bu nedenle, Java uygulamaları farklı işletim sistemlerinde herhangi bir değişiklik yapılmadan çalışır. Böylece Java programlama dilinin felsefesi olan “Bir kere yaz her yerde çalıştır” sözü gerçekleştirilmiş olunur.
< Resime gitmek için tıklayın >
Şekil-1.1. İşletim sistemleri ve JVM’in konumu
Şekil-1.2.’de Java kaynak kodunun nasıl çalıştırıldığı aşamalarıyla gösterilmiştir. Byte (sekizli) koduna çevrilen kaynak kod, JVM tarafından yorumlanır ve uygulama çalıştırılmış olur. Kısa bir Java uygulaması üzerinde olayları daha ayrıntılı bir şekilde incelenirse...
Örnek: Selam.java
public class Selam {
public static void main(String args[]) {
System.out.println("Selamlar !");
}
}
< Resime gitmek için tıklayın >
Şekil-1.2. JAVA kodunun çalıştırılma aşamaları
Yukarıda yazılan uygulamanın hangi aşamalardan geçtiği şekil üzerinde ilerleyen paragraflarda gösterilmiştir:
< Resime gitmek için tıklayın >
Şekil-1.3. Selam.java’nın geçtiği aşamalar
Yazılan kaynak kodları ilk önce javac komutuyla derlenir; ardından java komutuyla çalıştırılır. Fiziksel dosyanın içerisindeki her sınıf (class) için fiziksel olarak bir .class dosyası oluşturulur.
1.3. JAVA Sınıflaması
Java ortamı 4 ana sınıf altında toplanmıştır:
· Standart Java
· Komple (Enterprise) Java
· Gömülü cihazlar için Java (embedded devices)
· XML Teknolojileri
· Diğer Teknolojiler
1.3.1. Standart Java
· J2SE (Java 2 Standart Edition)
· J2SE Bileşenleri
o Yardımcı Teknolojiler (Assistive Technologies)
o Sürükle ve Bırak (Drag and Drop)
o Java Erişim Köprüsü (Access Bridge)
o JavaBeans Teknolojisi
o JavaBean Etkinleştirme Sistemi (JavaBean Activation Framework) JAF 1.0.2
§ Javadoc Aracı
o Java Altyapı sınıfları ( Java Foundation Classes (JFC) / Swing )
o Java HotSpot Sanal Makinası (Virtual Machine)
o Java Platformu Ayıklayıcı Mimarisi (JPDA-Java Platform Debugger Architecture)
o Windows XP için Java Uyum-eki (Java Plug-in for Windows XP)
o Java 2D API
o Java Web Start
o JDBC Teknolojisi
o Takılıp çıkarabilir (Pluggable) Look and Feel
o Uzak Yordam Çağırımı (Remote Method Invocation) (RMI)
o Güvenlik (Security)
· J2SE Seçimlik Paketler
o InfoBus
o Java Gelişmiş Görüntüleme (Advanced Imaging)
o Java Kimlik Belirleme ve Yetkilendirme Servisi (Auth. and Auth. S.) (JAAS)
o Java İletişim (Communication) API (JCA)
o Java Şifreleme Uzantısı (Cryptography Extension) (JCE)
§ Java Veri Nesneleri (Data Objects)
o Java Yardım Teknolojisi (Help Technology)
o Java Ortam (Media) API leri
o Java Ortam Sistemi (Media Framework) (JMF)
o Java İsimlendirme ve Dizin Arabirimi (JNDI-Java Naming and Directory Interface)
o Java Güvenli Soket Uzantısı (JSSE-Java Secure Socket Extension)
o Java Konuşma (Speech) API'si
o Java 3D API
1.3.2. Enterprise Java
· J2EE (Java 2 Enterprise Edition)
· CORBA Teknolojisi
· ECperf Teknolojisi
· Komple (Enterprise) JavaBeans Teknolojisi
· Kontaynerler için Java Yetkilendirme Kontratı (Java Authorization Contract for Containers) (Java ACC)
· Java IDL
· JavaMail API
· Java Mesajlaşma Servisi (Message Service) (JMS) API
· JavaServer Yüzleri (Faces)
· JavaServer Sayfaları (Pages)
· Java Servlets
· JDBC Teknolojisi
· J2EE Bağlayıcı Mimarisi (Connector Architecture)
· Hareketler (Transactions)
1.3.3. Gömülü Cihazlar İçin Java (Embedded Devices)
· Java 2 Platform, Micro Edition (J2ME Teknolojisi)
· Bağlı Aygıt Konfigurasyonu (Connected Device Configuration) (CDC)
· Sınırlı Bağlanmış Aygıt Konfigurasyonu (CLDC-Connected Limited Device
Configuration)
· C Sanal Makinası (CVM-C Virtual Machine)
· K Sanal Makinası (KVM- K Virtual Machine)
· Kişisel Java (PersonalJava)
· Java Card
· JavaPhone API
· Java TV API
· Jini Network Technology
· Gezgin Bilgi Aygıt Profili (MIDP-Mobile Information Device Profile)
1.3.4. XML Teknolojileri
· XML İlişkilendirilmesi için Java Mimarisi (JAXB-Java Architecture for XML Binding)
· XML-Tabanlı RPC için JAVA API'si (JAX-RPC-Java API for XML-Based RPC)
· XML Mesajlaşması için JAVA API'si (JAXM-Java API for XML Messaging)
· XML İşlemleri için JAVA API'si (JAXP-Java API for XML Processing)
· XML Kayıtları için JAVA API'si (JAXR-Java API for XML Registries)
1.3.5. Diğer Teknolojiler
· Araç Ürünler
o MIF Doclet
o Sun ONE Stüdyo (Studio)
· AĞ (NetWork) Ürünleri
o Sertifikalı JAIN API Ürünleri (JAIN API Certified Products)
o Java Dinamik Yönetim Seti (Java Dynamic Management Kit)
o Java Yönetim Uzantısı (JMX-Java Management Extensions)
o Java MetaData Arabirimi (JMI-Java Metadata Interface)
o Java Paylaşılan Veri Araç Takımı (Java Shared Data Toolkit)
o Java Spaces Teknolojisi
o Servis Sağlayıcılar için Java Teknolojisi (Java Technology for Service Providers)
o Jini Ağ Teknolojisi (Network Technology)
o JXTA Projesi
o J2ME Platformu için JXTA Projesi (Project JXTA for J2ME Platform)
o Sun Chili!Soft ASP
Şimdi buraya bir virgül koyuyoruz bu virgülü noktaya çevirmemenizi yazının sonunda bir kez daha hatırlatıyorum
Bu kısımda konuları 1.4 e kadar getirdik Konuya olacak ilgi ve okunma sayısına göre kaldığımız yerden devam edilecek veya edilmeyecektir
Buradan sonraki kısımlar okunma sayısı 200 ü geçtiğinde atılacaktır (oncesi 300 du 200 e cektim)
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.
< Bu mesaj bu kişi tarafından değiştirildi mehmetmetingülcan -- 17 Nisan 2007; 0:55:26 >