Java fejlesztés, c++ programozás, .Net, C# szoftverfejlesztés choose language Java fejlesztés, c++ programozás, .Net, C# szoftverfejlesztés Deutsch - Java Etwicklung, C++ Programmieren, .Net, C# Software Entwicklung English - Java Development, C++, .Net, C# Software Development bitFaktura: Java fejlesztés, c++ programozás, .Net, C# szoftverfejlesztés

Szoftverfejlesztés, programozás, internetes megoldások, többrétegű kliens-szerver rendszerek

Java Appletek

Aki egy appletet akar generálni, annak először meg kell ezt írnia Java-ban, majd egy Java fordítóval bytkódba lefordítani, és végül egy HTML oldalba beágyazni. A megfelelő weboldalak a webszervert úgy teszik hozzáférhetővé, mint a normál HTML oldalakat. A beágyazott appletek a használat során a felhasználó gépére töltődnek le, és ott kerülnek feldolgozásra. Ez azt jelenti, hogy a felhasználói hardver végzi a kódolt munkát, nem terhelve a webszervert az adat előkészítési, grafikai és egyéb munkákkal. Az appletek feldolgozáshoz egy javakompatibilis webböngészőre van szükség. A Sun ebből a célból fejlesztette ki a HotJava-t. A 2.0 verzióval kezdődően a Netscape javakompatibilis. Normális esetben egy compiler fordítja a pl. C++-ban írt programokat gépi kódba, a processzor számára. Ha a programot egy másik szerveren kell lefuttatni, akkor a forráskódból kiindulva kell újra összeállítani. Ezzel ellentétben a JDK kétféle "fordítót" tartalmaz: a java interpretert és a java compilert. Ez utóbbi a számítógépfüggetlen bytekódot generál, melyet az előbbi és minden más platform interpretálója le tud futtatni. Az interpretert java virtuális gépnek is hívják; olyasmi, mint egy számítógép, amely fel tudja dolgozni a bytekódot. A java-t ezért sok esetben nem csak programnyelvnek, hanem új platformnak is nevezik. A legegyszerűbb programozási példa erre a Hello World. Ebben az esetben ez mind alkalmazásként, mind appletként létrehozásra kerül (lásd. 1.Lista és 2.Lista). Az 1.Lista csak egyetlen osztályt tartalmaz: hello, amely egyetlen statikus metódust main() tartalmaz. A java programokat mindig .java kiterjesztésű fájlokban kell elhelyezni, minden public típusú osztálynak egy saját fáljban kell elhelyezkednie. A javac compiler a javac hello.java parancs segítségével lefordítja a forrásszöveget bytekódba, amelyet hello.class néven végül ugyanabba a könyvtárba teszi. A java interpreter segítségével (java) indítható az alkalmazás.

1.Lista: Hello.java
class hello {
  public static void main (String argv[]) {
    System.out.println("Hello World");
  }
}

A java megtalálja a hello fáljt, és megállapítja, hogy az osztály egy metódust main() tartalmaz, amely public és static és elkezdi az utasításokat a main()-tól kezdődően feldolgozni. Minden osztály, amely egy megfelelő main() metódust tartalmaz, kiindulópont lehet egy java program végrehajtásához. Eredményként a Hello World stringnek kell megjelennie a képernyőn. Appletként - java program egy HTML oldalba beágyazva -, már kissé másképp néz ki a program. Sehol egy main(), ehelyett az applet egy adott nevű metódust hajt végre.

2.Lista: HelloApplet.java
import java.awt.Graphics;
public class HelloApplet extends java.applet.Applet {
  public void paint(Graphics g) {
    g.drawString("Hello World!", 5, 25);
  }
}

Az import kulcsszó segítségével a fejlesztők olyan osztályokat is használhatnak, amelyek más fájlokban vannak definiálva. Mind a compiler, mind az interpreter a .class fájlokra (bytecode) támaszkodnak. Az import segítségével kerül meghatározásra, hogy hol helyezkednek el ezek a fájlok. A compiler és az interpreter azokat a könyvtárakat vizsgálják meg, amelyek a Classpath enviroment változó által kerülnek meghatározásra és az aktuális könyvtárat. Ha az osztályok valamely package alkotórészei, mint pl. a java.awt.Graphics, a compiler (vagy az interpreter) ugyanabban a könyvtárban keres. Az interpreter tömörített (.zip) adatokból is tud olvasni. Végülis a java minden esetben a java. package-et importálja, mivel ez tartalmazza az object osztályt, és ebből van minden java-osztály levezetve.

vissza

Java szoftverfejlesztés, C++, .Net, C# programozás
Magunkról | Termékek és szolgáltatások | Technológiáink | Referenciák | Hírek | IT állásajánlatok | Elérhetőség
© 2006 bitFaktura | Szoftverfejlesztés, web programozás