Szoftver rendszer végrehajtására

6. Szoftver végrehajtási rendszer

Szoftver megvalósítása kezdődik, először is, a választott programozási nyelv, majd a kiválasztott Case eszköz, amely támogatja ezt a nyelvet, és végül kiválasztott fejlesztési eszköz a kiválasztott programozási nyelv.

6.1. A választott programozási nyelv

A fejlesztés az internet és a World Wide Web teszi egy teljesen új módja annak, hogy fontolja meg a folyamatok fejlesztése és forgalmazása szoftver. Annak érdekében, hogy túlélje a világ e-business és adatok eloszlása, programozási nyelv kell:

  • széf,
  • nagy teljesítményű,
  • megbízható.

A munka a különböző platformok, heterogén hálózatok, valamint a proxy szerver fut a különböző platformokon, a program elhagyja a hagyományos elosztási rendszer, szoftver verzió, szoftver módosítását, amely egyesíti a szoftver, stb Hogy oldja meg a problémát a heterogén közegben nyelv legyen [14]:

  • semleges az építészet,
  • hordozható
  • dinamikusan beállítja.

Nyelv célja, hogy megoldja a problémákat, a heterogén környezetekben is meg kell

  • egyszerű - meg kell könnyen kezelhető, minden a fejlesztők,
  • világos - a fejlesztők kell anélkül, hogy sok erőfeszítést mester,
  • objektumorientált - akkor is ki kell használni minden előnyét modern szoftverfejlesztési módszertanok és megközelítést írásban elosztott kliens-szerver alkalmazások,
  • többszálú - a nagy teljesítményű alkalmazások, teljesítő ugyanakkor sok akció (proxy szerver képes reagálni több felhasználói kérések)
  • értelmezett - a hordozhatóság és a nagyobb mozgékonyságot.

A legtöbb megfelel ezeknek a jellemzőknek a Java programozási nyelv. Nézzük meg részletesebben a felsorolt ​​jellemzők Java.

Egyszerű nyelv része a legfontosabb jellemzői a Java: a fejlesztő nem kell sokáig, hogy megtanulják a nyelvet, mielőtt azt lehet programozni rajta. Alapjai A Java nyelv fogalmak gyorsan megragadja és a programozók a kezdetektől vezethet produktív munka. Java fejlesztők már venni, hogy sok programozó ismeri C ++, Java, miért, amennyire csak lehetséges, közel C ++ [16].

A Java, nem tartalmaznak néhány ritkán használt, kevéssé ismert, és megnehezíti a munkát a C ++ lehetőségeket, hogy még több problémát okoz, mint hasznot. Azt fel kellett adnia:

  • operátor túlterhelés (de túlterhelve módszerek Java maradt)
  • többszörös öröklés,
  • automatikus terjed typecasting.

Hozzá automatikus szemétgyűjtés, ami leegyszerűsíti a programozást, de valamivel bonyolultabb rendszer egészére. C és C ++ memória kezelése mindig okozott sok problémát, de most már nem kell sokat aggódnod.

A Java nyelv célja az volt, kezdettől fogva, mint egy objektum-orientált. Feladatok elosztott kliens-szerver rendszer megfelel az objektum-orientált paradigma: a fogalom használatát a tokozás, öröklés és polimorfizmus. Java biztosít a világos és hatékony objektumorientált fejlesztési platform.

Java programozó használhatja a standard könyvtári, működésének támogatása az I / O eszközök, hálózati funkciók, eljárások grafikus felhasználói felületek. A funkcionalitás ezen objektumok könyvtárak bővíthető.

A Java platform célja, hogy hozzon létre egy magas rendelkezésre állású szoftver. Nagy figyelmet fordítanak a hitelesítési programot fordításkor, majd a második szint - állapotvizsgálat (futás közben).

memória kezelése modell nagyon egyszerű: a tárgyak segítségével létrehozott új üzemeltető. A Java, C ++ ellentétben mutatókat mechanizmus kiküszöböli annak lehetőségét, közvetlen írásos a memóriában tárolt adatok károsodásához: a munkaművelet pointerek erősen típusos nincs mutató aritmetika. Munka tömbök által ellenőrzött rendszer. Van egy automatikus szemétgyűjtés.

Ez a modell a memória kezelése kizárja egy osztály a hibákat, így gyakran találkozott a fejlesztők C és C ++. Java programok írhatók, ügyelve arra, hogy a gép nem „lógni”, mert a hiba, ha dolgozik, a memória dinamikus.

  • Függetlenség Architecture

A Java alkalmazások támogatására hajtják végre heterogén hálózati környezetben. Ilyen környezetben, alkalmazások kell futtatni a különböző architektúrák közt futó különböző operációs rendszerek, és együtt interfészek a különböző programozási nyelvek. Ahhoz, hogy a platform-független Java fordító program létrehoz bytecode - építészetileg neutrális köztes formátum a program, hogy jön létre a hatékony továbbítását a kódot a különböző hardver és szoftver platformok. Amikor a program byte-kódot értelmezi a Java gépet. Ugyanez Java-bytecode fut minden platformon.

Építészeti függetlenség - csak szerves része a hordozhatóság. Ellentétben a C vagy C ++, Java nincs fogalma „Attól függően, végrehajtásához,” amikor a méret a fő típusa van. Formátumok adattípusok és műveletek rájuk egyértelműen meghatározottak. Így a program ugyanaz marad, bármilyen platformon - nincs összeférhetetlenség az adattípusok hardver és szoftver architektúrák.

Építészeti függetlenség és a hordozhatóság Java szoftver által biztosított Java Virtual Machine (Java Virtual Mashine - JVM) - absztrakt gép Java fordító generál kódot. Különleges JVM végrehajtás-specifikus hardver és szoftver platform már rendelkezik az adott virtuális gépen.

Performance mindig külön figyelmet érdemel. Java ér nagy termelékenységet a speciálisan optimalizált bájtkódot könnyen lefordítható gépi kódot. Automatikus szemétgyűjtő végezzük, mint a háttér szál alacsony prioritású, amely nagy valószínűséggel a rendelkezésre álló memória szükséges, amely megnöveli a termelékenységet. Igénylő nagy számítási erőforrások úgy lehet kialakítani, hogy azok a részek, amelyek megkövetelik az intenzív számítás íródtak assembly nyelven, és kölcsönhatásba lépnek a Java platform. Alapvetően, a felhasználók úgy érzik, hogy az alkalmazások kölcsönhatásba gyorsan, annak ellenére, hogy ők értelmezik.

Java-értelmező képes végrehajtani Java byte-kód minden gépen, amelyen a tolmács és a rendszer működtetéséhez. Az értelmező programot a platform épít fázis egy egyszerű körökre, így a fejlesztési folyamat jelentősen felgyorsult, és egyszerűbb, nincs hagyományos kemény válogatás lépéseket, összeszereléshez, teszteléshez.

A legtöbb modern internetes alkalmazások általában elvégzéséhez szükséges több művelet egyszerre. A Java, egy olyan mechanizmust támogató könnyűszerkezetes folyamatok folyamok (szálak). Java multi-threading eszközöket biztosít alkalmazások létrehozásához több streamet egyszerre aktív.

A hatékony munka patakok Java olyan mechanizmussal szemaforok és eszközök szinkronizálására a mozgás: a nyelv könyvtár biztosítja a Thread osztály, és végre menetrendi rendszer biztosítja a módszereket és eszközöket, amelyek megvalósítják a szemafor. Fontos, hogy a munka a párhuzamos szálak magas szintű Java rendszer könyvtárak nem lesz ütközés: a szolgáltatásainak a könyvtárak rendelkezésére minden futó patakok.

A különböző okok miatt Java dinamikusabb nyelv, mint a C ++. Azt tervezték, kimondottan a változó környezethez. Míg a Java fordító fordítási időben és a statikus ellenőrzést nem teszi lehetővé az eltérést, az összeszerelési folyamat és végre rendkívül dinamikus. Osztályok vannak kapcsolva csak ha szükség van rá. Új szoftver modul csatlakoztatható bármilyen forrásból származó, beleértve a rendelkezésre álló hálózaton keresztül. Abban az esetben, a HotJava böngésző és egyéb alkalmazások, mint az interaktív futtatható kódot lehet letölteni bárhonnan, amely lehetővé teszi, hogy átlátható alkalmazás módosítására. Ez azt eredményezheti, az interaktív szolgáltatásokat, fájdalommentes módosítható szolgáló nagyszámú vásárló és fejlődésének biztosítása érdekében az e-business az interneten keresztül.

Ha a fent említett jellemzőkkel külön kezelik, akkor megtalálható számos szoftveres platform. Radikális innováció a módszer Java és végrehajtási rendszer, amely egyesíti mindazokat a funkciókat, hogy a rugalmas és hatékony programozási rendszer.

Java alkalmazások fejlesztéséhez vezet a termelés szoftver:

  • Hordozható különböző architektúrák, operációs rendszerek és grafikus felhasználói felületek
  • biztosan
  • nagy kapacitású

Ami különösen fontos a végrehajtása a szoftver, mint egy proxy szerver.