Categories
Java Rational Application Developer

Select Web Browser in RAD

javaIf you want to change the web browser setting in IBM Rational Application Developer 7.5.4, You will follow these steps.

Select Widow menu and clcik Preferences
Expand Genereal
Click Web Browser . The default option is Use internal Web browser
Select Use external Web browser and select a browser from the list
Otherwise click New to add a new web browser.

Categories
Java JSP / JSF

JSP Application Architectures

javaIn the software world ; business application developers and web page designers are different people. While appliction developers develop projects , web  page designers design the same projects. However in real life, especially software everything won’t be good and roles are mixed . Because of that we prefer two architectures in the software worlds.

In the first architecture model, the application logic is implemented with Java Class (jave beans ) and you can use in JSP pages.  This model is good and acceptable for applications but there are a lot of codes in JSP pages,  a few months later it can cause problems for web page designers.

The second architecture model:  This architecture model is better than the first one and it is suitable for large applications.

This model a seperate application logic and web page presentation.  It is called the MVC Model (Model View Controller).

In this model, a servlet proceses the request and handle the application logic then instantiate java beans (java beans mens  java class)

JSP obtains data from beans. When the web server send html pages to the users, the users don’t see Java codes or classes.

The second architecture model is better than the first one and more suitable for developers and page designers.

Categories
Java JSP / JSF

Browser Model in JSP

javaThe request contains information about browser.  When we use request.getHeader in codes, we will get browser information .

The following codes show us some information ;

request.getHeader(“user-agent”)

Mozilla/5.0 (Windows; U; Windows NT 6.1; tr; rv:1.9.2.15) Gecko/20110303 Firefox/3.6.15.

The browser type is Mozilla , and the operation system is Windows such as.

We want to get a browser model so that we search Firefox or MSIE in that text.

If we find Firefox in that text, our browser model is Mozilla or if we find MSIE , our browser model is Microsoft İnternet Explorer.

On the other hand;  if we don’t find Firefox or MSIE , we use another browser to connect to the internet.

We use the following codes to find our browser model.

<%

String userAgent = request.getHeader(“user-agent”);

String browser = “Bilinmiyor”;

out.println(userAgent);

if (userAgent != null)

{

if (userAgent.indexOf(“MSIE”)> -1)

{

browser = “Microsoft Internet Explorer”;

}

else if (userAgent.indexOf(“Firefox”) > -1)

{

browser = “Mozilla Firefox”;

}

}

out.println(browser);

%>

Categories
Java JSP / JSF

How does the JSP page work?

javaJSP is a dynamic web technology lets you design dynamic content for web pages. Without JSP,  you always have to update the appearance of static HTML pages.

The following steps explain how  a JSP page works :

– You send Http request to the web server.

– The web server is a kind of special server that recognizes http requesties for a JSP page. After that  the web server sends it to the JSP Engine

– The JSP engine converts it into a Java Servlet.

– A part of the web server is called the servlet engine . The JSP engine compiles the servlet into an executable class, after that, sends it to a servlet engine .

– The servlet engine loads the class and executes it.  After that the servlet engine sends the http response to the web server

– The web server forwards the Http response to your browser.

– Our web browser handles http response into the generated Html page.

Categories
Common Java Java

Javada Dosya Acmak

javaAsagidaki ornekte herhangi bir txt dosyayi nasil acabilecegimizi gosterecegim, aslinda bunu C# da asagidaki gibi yapiyoruz ama Javada olan kucuk ama farkli nuanslardan da bahsedecegim.

System.Diagnostics.Process.Start(“C:\\test.txt”);

Peki bu islemi Java da nasil yapacagiz?  Asagida yine tek satir olan bunun kucuk bir ornegi var fakat bundan once projemize asagidaki package i import etmeliyiz oncelikle.

import java.io.IOException;

Ayrica Javada IO, Database gibi islemleri yaparken try – catch bloklari kullanmaliyiz yoksa yazdigimiz kod hata verecektir , bu Visual Studio da olmayan bu ozellik aslinda bizi bircok sorundan kurtarmaktadir. Java bu konuda Proaktif bir yaklasim sergilemektedir (Yavuz hocamin bunu okursa guldugunu duyar gibiyim :))

try
{
Runtime.getRuntime().exec(“notepad C:/test.txt”);
}
catch (Exception Exc)
{
JOptionPane.showMessageDialog(rootPane, Exc.getMessage());
}

Categories
Common Java Java

Javada Dosya Silmek

javaJava ile herhangi bir yerdeki dosyayi silme islemi icin kucuk bir ornek yapacagiz, aslinda tahmin edebileceginiz gibi yapacagimiz islem cok basit.

Dosyanin pathini gostererek bunu silmek , hatta C# ile bu islemi yapan arkadaslarimiz varsa bunu Java ile yapmak nerdeyse 30 saniye alacaktir. Ornek kod asagidaki gibidir, tabiki siz bu koda uyarilar verebilir veya isleminizi sonucunu ekrana yazabilirsiniz , ben sadece silme islemini yapiyorum.

Koddanda anlasilacagi gibi  C diskindeki Erkan.txt dosyasini siliyoruz.

try
{
File ff=new File(“c:\\erkan.txt”);
ff.delete();
}
catch (Exception Exc)
{
JOptionPane.showMessageDialog(rootPane, Exc.getMessage());
}

Categories
Common Java Java

.jar Olusturmak ve .jar`i Refere Etmek

javaJava ile ilgili formlarda bir soru gordum ve bunu bircok arkadasimiz sormus, kisaca bunu anlatacagim.

Java da olusturdugumuz classlari jar olarak olusturma ve bunu daha sonra farkli java projelerinden kullanma bizler gibi yazilimcilar icin vazgecilmezdir. Oncelikle olusturdugumuz classlar sonrasinda projemizi sag tiklar properties den gelen pencerede build treesine gidersek Packaging gelecektir onu checkleyip OK e tiklarsak artik bizimde bir .jar dosyamiz olacaktir.
Bunu da baska bir projeye refere ederken yine projede Properties tabina gelerek burdan Libraries e geliriz ve bize gelen sagdaki ekranda Add Jar/Folder secilerek olusturulmus .jar dosyamizi projemize ekleriz.

Sonucta ne kadar cok kutuphanemiz varsa bizim icin o kadar tecrube ve kolaylik anlamini tasiyacaktir ve yapmak istediklerimizi cok kolay sekilde gerceklestirecegiz.

Categories
Common Java Java

Java da Enums

javaJavada enumlar ile iglili kucuk bir ornek yapacagim. Oncelikler enumlarim oldugu bir class yazacagiz ve UI dan bu classidaki enum degerlerini cagirip her zamanki gibi joptionpane ile ekrana basacagim.

Oncelikle sisteme dokuman ekledigimizi yani bir dokuman yonetim sistemindeki dokuman turlerini enumlar ile belirledigimiz dusunelim.

DocType isimli bir java classimiz olsun ve bu class da da asagidaki gibi bir procedure yazalim. Dikkat edersen documentType isimli enum  tanimladik ve degerlerini de “kambiyo”,”ik” .. gibi belirttik.

public class DocType
{
enum documentType {kambiyo , bireyselKredi , kurumsalKredi , ik, musteri};
}

Artik yapmamiz gereken bu enumlari UI da asagidaki gibi gostermek. Kisacasi enum tanimliyoruz ve bunu da JoptionPane ile ekrana mesajlar halinda basiyoruz.

JOptionPane.showMessageDialog(null, DocType.documentType.bireyselKredi.toString());
JOptionPane.showMessageDialog(null, DocType.documentType.kambiyo.toString());
JOptionPane.showMessageDialog(null, DocType.documentType.ik.toString());

Categories
Common Java Java

StringTokenizer

javaJavada StringTokenizer stringdeki bosluklari ayrac kabul ederek stringi bolmemizi saglayan cok kullanisli bir classtir.

Ornegi asagidaki gibidir ve yaptigimiz islem aslinda textimiz icindeki her kelimeyi ayri ayri ekrana popup olarak yazmaktir.

Erkan , Sezer , FileNet , P8 , Platformunda , Calisiyor artik hepsi farkli farkli degerlerdir.

String cumle1=”Erkan Sezer Filenet P8 Platformunda Calisiyor”;
StringTokenizer st1 = new StringTokenizer(cumle1);
while(st1.hasMoreTokens())
{
JOptionPane.showMessageDialog(rootPane, st1.nextToken());
}

Categories
Common Java Java

Java Ile Generic Class

javaJava ile asagida birkac tane Generic ornegi verecegim. Butun ornekler nerdeyse ayni birini anlamaniz digerlerini anlamaniz icin yeterli olacaktir.

Butun orneklerde oncelikle list string veya integer tipinde olusturuluyor. Daha sonra list e veriler ekleniyor ve Iterator yardimi ile While dongusu kullanilarak list icinde donuluyor.  Koddan da anlayabileceginiz gibi JoptionPane ile de ekrana list icinde ki tum elemanlari mesaj olarak basiyoruz. Burda tek dikkat etmemiz gereken , eger tanimladigimiz list String turunde ise string degerler , Integer turunde ise Integer degerler almaktadir.

Ayrica while dongusunde Iterator un hasNext boolen degeri ile iteratorun dongu icinde ilerlemesi saglaniyor.

ArrayList<String> liste = new ArrayList<String>();
liste.add(“Erkan”);
liste.add(“Sezer”);
liste.add(“FileNet”);
liste.add(“.NET”);

Iterator<String> iter = liste.iterator();
while (iter.hasNext())
{
JOptionPane.showMessageDialog(rootPane, iter.next());
}

ArrayList<Integer> Ilinste = new ArrayList<Integer>();
Ilinste.add(10);
Ilinste.add(20);
Ilinste.add(30);
Ilinste.add(40);

Iterator<Integer> iiter = Ilinste.iterator();
while (iiter.hasNext())
{
JOptionPane.showMessageDialog(rootPane, iiter.next());
}

List<String> stringList = new ArrayList<String>();
stringList.add(“Kuveyt Turk”);
stringList.add(“Operasyon Merkezi”);
stringList.add(“Bilgi Islem”);

Iterator<String> striter = stringList.iterator();
while (striter.hasNext())
{
JOptionPane.showMessageDialog(rootPane, striter.next());
}

List<Integer> intList = new ArrayList<Integer>();
intList.add(100);
intList.add(200);
intList.add(300);

Iterator<Integer> intIter = intList.iterator();
while (intIter.hasNext())
{
JOptionPane.showMessageDialog(rootPane, intIter.next());
}