Bölüm 24. Java Ağ Uygulamaları 24.1 Java Appletleri. Bir Applet in Yaşam Döngüsü:



Benzer belgeler
Soket, bir sunucu programı ve bir veya birden çok istemci programı arasında çift yönlü iletişim kuran bir yazılım uç noktasıdır.

Start : Bu method init methodundan hemen sonra çalışır ve applet dosyası yürütülmeye başladığında çalışmaya başlar.

Java da İstemci Tarafı Uygulamalar

/*Aşağıda ki kodları doğru şekilde anlar ve kullanırsanız java da sınıfları biraz da olsa anlamış olursunuz.*/

Java Programlamada Paket Yapısı Ve Import

Paket Erişimleri. Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 4 1

BM-209 Nesne Yönelimli Programlama. Yrd. Doç. Dr. İbrahim Alper Doğru Gazi Üniversitesi Teknoloji Fakültesi Bilgisayar Mühendisliği Bölümü

Start : Bu method init methodundan hemen sonra çalışır ve applet dosyası yürütülmeye başladığında çalışmaya başlar.

Erişim konusunda iki taraf vardır:

MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş

MAT214 BİLGİSAYAR PROGRAMLAMA II DERSİ Ders 12: Grafik Kullanıcı Arayüzü (Graphical User Interface-GUI)

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1

ECLIPSE PROGRAMININ ÇALIŞTIRILMASI

1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız.

Java ile Nesneye Yönelik Programlama (Object Oriented Programming)

PAKET TRANSFER SİSTEMİ

İNÖNÜ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2. SINIF 1. DÖNEM VERİ YAPILARI DERSİ LABORATUAR ÖDEVİ

APPLET KAVRAMI ve GRAFİKSEL ÇİZİM UYGULAMLARI

BMÜ-101 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ LABORATUARI

Üst Düzey Programlama

2.Eclipse açıldıktan sonra Workspace alanı seçilmesi gerekir. Workspace alanı projelerinizin fiziksel olarak bulunduğu kısımdır.

Programlama Dillerinde Kullanılan Veri Tipleri

Java 2 Standart Edition SDK Kurulum ve Java ya Giriş

Üst Düzey Programlama

BİL BİLGİSAYAR PROGRAMLAMA (JAVA)

Java da Soyutlama ( Abstraction ) ve Çok-biçimlilik ( Polymorphism )

BİL132 Bilgisayar Programlama II

BMÜ-112 ALGORİTMA VE PROGRAMLAMA-II LABORATUARI DENEY-2 FÖYÜ

BMH-303 Nesneye Yönelik Programlama

BMS-302 İleri Web Programlama. İş Parçacığı (Thread) ve Soket (Socket) Programlama

Cybersoft Bilişim Teknolojileri Sunucu Tarafı Programlaması Kursu Final soruları. Tarih: 27 Kasım 2010 Saat: 13:30 Süre: 3 saat

Lab7 DOĞU AKDENİZ ÜNİVERSİTESİ BİLGİSAYAR VE TEKNOLOJİ YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI. BTEP212 Java. Uygulama1: package javaapplication58;

Intercepting Filter Tasarım Şablonu KurumsalJava.com

JDBC kütüphanesi, her görev için genellikle veritabanı kullanımı ile ilişkili API leri içerir:

JAVA API v2.0 Belge sürümü: 2.0.2

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

Merge (Bireşim) Algoritmayı önce bir örnek üzerinde açıklayalım.

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

// hataları işaret eden referans

Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals

Bİ L 131 Hafta 2. 1) Bilgisayara Java SE Development Kit 7 kurulması

Üst Düzey Programlama

ASP.NET CLASS KULLANARAK VERİTABANI İŞLEMLERİ

DÖNGÜLER BMÜ-101 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ LABORATUARI BMÜ-101 ALGORİTMA VE PROGRAMLAMAYA DENEY-4 FÖYÜ GİRİŞ LABORATUARI.

Bire-bir Sahiplik İlişkisi ile İlgili Sorular:

Bu makalede 2003 sunucu, Windows 2003 Server anlamına gelmektedir. Aşağıda yapılan işlemler 2003 R2 sunucu üzerinde denenmiş ve çalıştırılmıştır.

PAKET TRANSFER SİSTEMİ

Java C.Thomas Wu 2004b kitabından Türkçeleştirilerek ve örneklendirilerek hazırlanmıştır.

BİL-141 Bilgisayar Programlama I (Java)

Nesneye Yönelik Programlama-JAVA (S flar), Ders sorumlusu Yrd.Doç.Dr.Hilmi KU ÇU

İÇERİK 2 Java Kodlaması için Gerekli Programlar JRE, JDK kurulması ve Başlangıç Ayarları Java Kodlamayı Kolaylaştıran IDE ler Java Kod Yapısı İlk Java

TachoMobile Server Uygulaması Kullanım Kılavuzu

MASTER PAGE SAYFASI KULLANIMI

C# ile e-posta Göndermek

Java Programlama Giriş

Spring Framework Eğitimi

Klavyeden Basit Giriş/Çıkış İşlemleri

MOBİL UYGULAMA GELİŞTİRME

Nesne Yönelimli Programlama

UYGULA İÇİ SATIN ALMA. <uses-permission android:name="android.permission.internet" /> <uses-permission android:name="com.android.vending.

ile Python gibi kod yazma

CSSigner, Cybersoft firması tarafından geliştirilmiş açık kaynak kodlu e-imza yazılım kütüphanesidir.

Java Appletlerine Giriş

ATATÜRK ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BIM 205 GÖRSEL PROGRAMLAMA GÜZ DÖNEMİ ÖDEV-1

Nesne tabanlı programlama nesneleri kullanan programlamayı içerir. Bir nesne farklı olarak tanımlanabilen gerçek dünyadaki bir varlıktır.

Java Programlamada Paket Yapısı Ve Import

The RestructuredText Book Documentation

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Öğr. Gör. Serkan AKSU 1

BİL-142 Bilgisayar Programlama II

Üst Düzey Programlama

Üst Düzey Programlama

Java, java.util paketi içinde mevcut olan Date sınıfını sağlar, bu sınıf güncel tarih ve zamanı kapsüllemektedir.

HSancak Nesne Tabanlı Programlama I Ders Notları

MAT214 BİLGİSAYAR PROGRAMLAMA II DERSİ Ders 18: Formatlı Grafik Kullanıcı Arayüzü Oluşturma

Java String İşlemleri

Görsel Programlama DERS 01. Görsel Programlama - Ders01/ 1

MOBIL UYGULAMA GELIŞTIRME

Data Structures Lab Güz

BİL-141 Bilgisayar Programlama I (Java)


Uygulama web, ios ve Android platformlarında sorunsuz bir şekilde çalışmaktadır.

Yazılım Kodlama ve İ simlendirme Standartları v1.0

Veritabanı İşlemleri

Tomcat Uygulama Sunucusunun Kurulumu. İlk olarak adresine gidiyoruz.

ASP.NET ile Bir Web Sitesi Oluşturma

MOBİL UYGULAMA GELİŞTİRME

PAKET TRANSFER SİSTEMİ

Karşılaştırma İşlemleri ve Koşullu İfadeler

JAVA PROGRAMLAMAYA GİRİŞ

PAKET ERİŞİMLERİ SINIFLARIN YENİDEN KULLANIMI. BMU-112 Algoritma ve Programlama-II Yrd. Doç.Dr. İlhan AYDIN

JAVA ile DAĞITIK PROGRAMLAMA

Axis2 ile Web Servis Đstemci Örnekleri (Java, Delphi, C Sharp)

NESNE TABANLI PROGRAMLAMA-1 DERS UYGULAMALARI (22 EYLÜL - 14 KASIM

Kaynak Kod Güvenliği Bir Güvensiz API Örneği

Durum Yönetimi. Olan sayfalar ekleyelim. BasitSayac.aspx

Virtualmin'e Yeni Web Sitesi Host Etmek - Domain Eklemek

MOBILEPAX SOAP PRODUCT API KULLANIM ŞEKLİ

Business Delegate Tasarım Şablonu KurumsalJava.com

abstract Sınıflar 1 Sınıf sınıf1 new class Ama aşağıdaki şekilde referans alınabilir;

Transkript:

Bölüm 24 Java Ağ Uygulamaları 24.1 Java Appletleri Applet, Web tarayıcısında çalışan bir Java programıdır. Bir applet, Java uygulaması için tamamen fonskiyonel olabilir çünkü bütün Java API ye sahiptir. Bir applet ve bir bağımsız Java uygulaması arasında aşağıdakiler gibi bazı önemli farklılıklar bulunmaktadır: Applet, java.applet.applet sınıfından genişletilen bir Java sınıfıdır. main() metodu applet üzerinde çalışmaz ve applet sınıfı main() metodunu tanımlamamaktadır. Appletler, HTML sayfasında gömülü olarak tasarlanır. Bir kullanıcı applet içeren bir HTML sayfasını görüntülediğinde, applet için olan kod kullanıcı makinasına indirilir. Bir JVM nin applet görüntülemesi gerekmektedir. JVM, hem bir Web tarayıcının eklentisi olabilir hem de ayrı bir çalışma zamanında bulunan enviroment olabilir. Kullanıcı makinesine kurulu JVM, applet sınıfı için bir instance oluşturur ve applet in yaşam süresince çeşitli metotlar çalıştırır. Bir Applet in Yaşam Döngüsü: Applet sınıfındaki dört metot size üzerinde önemli bir applet oluşturabileceğiniz bir çalışma ortamı verir. init: Bu metot, applet için gerekli olan her türlü başlatma için tasarlanmıştır. start: Bu metot, tarayıcı init metodunu çağırdıktan sonra otomatik olarak çağrılır. Ayrıca, kullanıcı diğer sayflara gittikten sonra her ne zaman applet i içeren sayfaya geri dönerse çağrılır. paint: start() metodunun hemen ardından ve ayrıca applet her ne zaman tarayıcıda kendini yeniden düzenlemesi gerekiyorsa çalıştırılır.

stop: Bu metot, kullanıcının appletin bulunduğu sayfadan ayrıldığı zaman otomatik olarak çağrılır. Bu nedenle, bu metot aynı applet içinde durmadan çağrılabilir. destroy: Bu metot sadece tarayıcı kapatıldığı zaman çağrılır. "Hello, World" Applet: Aşağıdaki, HelloWorldApplet.java olarak adlandırılmış basit bir appletdir: import java.applet.*; import java.awt.*; public class HelloWorldApplet extends Applet { public void paint (Graphics g) { g.drawstring ("Hello World", 25, 50); Applet Sınıfı: Her applet, java.applet.applet sınıfının bir uzantısıdır. Temel Applet sınıfı, Applet sınıfından elde edilmiş ve tarayıcı içeriğinden bilgi ve servisler almak için çağrılabilir metotlar sağlar.

Bir Applet i Çalıştırma: Bir applet, HTML dosyasına gömülü bildirimler tarafından çalıştırılabilir ve bu dosya bir applet görüntüleyici veya üstünde Java gömülü bulunan tarayıcılar tarafından görüntülenebilir. <applet> etiketi, appleti bir HTML dosyasına gömmek için temel bir etikettir. Aşağıda, Hello World isimli appletin çalıştırılmasını görebiliriz: <html> <title> Hello World Applet</title> <applet code="helloworldapplet.class" width="320" height="120"> </applet> </html> --<applet> etiketinin kod niteliği gereklidir. Bu, çalışması gereken Applet sınıfını belirtir. Ayrıca width ve height ta,applet in çalışacağa panelin ilk boyunu belirlemek için gereklidir. Applet bildirimi </applet> etiketi ile kapatılmalıdır. Appletleri kendi bilgisayarınızda çalıştırmak için gereken güvenlik adımları Appletleri web tarayıcıda çalıştırabilmek için 32bit JRE makinanızda kurulu olmalıdır. 64 bit java sürümlerinde Web Tarayıcı eklentisi desteklenmiyor. Aşağıdaki ayarları kullanın:

Applet Parametrelerini Belirleme: Aşağıdaki örnek, appletin dökümanda belirlenen parametre ayarlarını nasıl cevaplayacağını göstermektedir. Applet.getParameter() metodu verilen parametre adına göre parametre getirir.(parametrenin değeri her zaman stringtir) import java.applet.*; import java.awt.*; public class appletparameter extends Applet { private String strdefault = "Hello! Java Applet."; public void paint(graphics g) { String strparameter = getparameter("message"); if (strparameter == null) strparameter = strdefault; setbackground(color.green); g.drawstring(strparameter, 50, 25); --Aşağıdaki içine appletparameter.class gömülü bir HTML dosyası örneğidir. HTML dosyası <param> etiketini kullanarak appletin parametlerini belirler. <html> <title>applet Test</title> <h1> This is the applet: </h1> <applet code="appletparameter.class" width="800" height="100"> <param name="message" value="this is HTML parameter Text."> </applet> </html> Not: Parametre isimleri büyük küçük harfe duyarlı değildir. 24.2 E-mail Gönderme

Java Uygulamanızı kullanarak email göndermek oldukça kolaydır ama başlamak için öncellikle JavaMail API si makinanıza kurulu olmalıdır. JavaMail in son versiyonunu, Java nın standart web sitesinden indirebilirsiniz. http://www.oracle.com/technetwork/java/javamail/index-138643.html Dosyaları indirin ve açın, her iki uygulama için bir dizi jar dosyası bulacaksınız. Öncelikle mail.jar dosyalarını CLASSPATH konumuna eklemeniz gerekmektedir( Eclipse içindeki src dizinine sürükleyip bırakın, mail.jar dosyasına sağ tıklayıp Build Path-> Add to Build Path kısmını seçin) Burada, GOOGLE GMAIL SMTP SERVER aracılığıyla basit bir email gönderme örneğini görüyoruz. Burada, localhost unuzun internete bağlı olduğu ve email göndermek için yeterli olduğu varsayılıyor. import java.util.*; import javax.mail.*; import javax.mail.internet.*; public class SendEmail { public static void main(string[] args) { // Sender's email ID needs to be mentioned String from = "sender@gmail.com"; String pass = "123456"; // Recipient's email ID needs to be mentioned. String to = "someone@hotmail.com"; String host = "smtp.gmail.com"; // Get system properties Properties properties = System.getProperties(); // Setup mail server properties.put("mail.smtp.starttls.enable", "true"); properties.put("mail.smtp.host", host); properties.put("mail.smtp.user", from); properties.put("mail.smtp.password", pass); properties.put("mail.smtp.port", "587"); properties.put("mail.smtp.auth", "true"); // Get the default Session object. Session session = Session.getDefaultInstance(properties); try { // Create a default MimeMessage object. MimeMessage message = new MimeMessage(session);

// Set From: header field of the header. message.setfrom(new InternetAddress(from)); // Set To: header field of the header. message.addrecipient(message.recipienttype.to, new InternetAddress(to)); // Set Subject: header field message.setsubject("this is the Subject Line!"); // Now set the actual message message.settext("this is actual message"); // Send message Transport transport = session.gettransport("smtp"); transport.connect(host, from, pass); transport.sendmessage(message, message.getallrecipients()); transport.close(); System.out.println("Sent message successfully..."); catch (MessagingException mex) { mex.printstacktrace();