5 fő tendenciák a webes alkalmazások fejlesztésében
És most, amikor a cég végül elsajátította a 2.0 technológiát, az internet ismét mozog.
A World Wide Web következő generációját dinamikus, interaktív, nyitott és nagyon rugalmas alkalmazási rendszerek jellemzik. Képességeik tekintetében felülmúlja a klasszikus webes alkalmazásokat, de az asztali programok is.
Röviden, a webes alkalmazások új generációja sokkal közelebb áll ahhoz, hogy az internetet operációs rendszerként használják. Itt az ideje, hogy a vállalatok felkészüljenek a webes technológiák következő változásaira.
Felhívjuk a figyelmet főbb jellemzőikre, és néhány tippet adunk hozzá, amelyek reményeink szerint segítenek a vállalatoknak az innovatív webes alkalmazások előkészítésében, és még megkezdhetik egyesek létrehozását és telepítését is.
1. Gazdag internetes alkalmazások (gazdag felületű alkalmazások).
Amikor egy internetes vagy internetes alkalmazás "telített", általában azt jelenti, hogy nagyon interaktív, intuitív felhasználói felülettel rendelkezik, amely nem rosszabb az asztali szoftverekhez képest, és sokféle lehetőséget kínál.
Amikor az interneten dolgozik, a gazdag alkalmazási felületnek olyan funkciókat kell tartalmaznia, mint például az objektumok egérrel való húzása, a megfelelő menü felhívása és interaktív grafikonok és jelentések készítése, amelyek valós időben tükrözik az adatok állapotát.
Amikor egy gazdag webes felületről beszélünk, fontos megérteni, hogy ez nem feltétlenül tartalmaz sok fényes animációt és villogó ikonokat. Egy egyszerű és intuitív felület egy adott kiszolgálón futó alkalmazás számára nagyon gazdag lehet abban, hogy a felhasználók hozzáférhetnek az információkhoz és a beállítások és paraméterek meghatározásához.
Az egyik jelentős előnye az AJAX, hogy nem igényel a tanulás valami teljesen új. Ezzel a nyelvvel az alkalmazások szinte minden környezetben létrehozhatók. A különböző szerszámkészletek - a Microsoft Visual Studio Adobe Dreamweaver - közé tartoznak a különböző fejlesztési eszközök és tippek segítségével gyorsan megtanulják AJAX.
A többi termék közül figyelni kell az Adobe Flex és a Microsoft Windows Presentation Foundation (WPF) szolgáltatásaira. Úgy tervezték, hogy olyan gazdag webalkalmazásokat hozhasson létre, amelyek nem csak a böngésző környezetében használhatók. Ne feledje azonban, hogy mindkét platform olyan technológiákat is használ, amelyek nem kapcsolódnak az internethez. A Flex megköveteli, hogy Flash-et telepítsen a számítógépére, és a WPF-re, különböző Microsoft rendszerekre, mint például a WPF / Everywhere.
Végül néha azt állítják, hogy a telítettség nem ismer határokat. Ez nem igaz a webes alkalmazások esetében. A túl nagy interaktivitás letilthatja a webes alkalmazásokat. Ha lehetősége nyílik arra, hogy számos menüt, további ablakokat és gyönyörű animált grafikát biztosítson, akkor ez azt jelenti, hogy kövesse ezt az utat.
2. Nyílt technológiák
Ezután az alkalmazások és rendszerek integrálásához különféle különálló, egyedi adatkészleteket kellett használnia az adatcseréhez, az alkalmazásprogramozási felületekhez és a védett csatlakozókhoz. Sok esetben a vállalatoknak szinte lehetetlen volt a partnereik összekapcsolása üzleti rendszereikkel a kompatibilitási problémák miatt.
És csak néhány év alatt a helyzet megváltozott a webes szolgáltatásoknak köszönhetően. Most minden modern vállalati alkalmazásban, DBMS vagy számítástechnikai környezetben szabványos technológiákat alkalmaznak, amelyek megkönnyítik az adatok és alkalmazások integrálódását bármely összetettség és megbízhatóság érdekében.
Hogyan szerezted ezt? Ha röviden szólni szeretnénk, a nyitottságnak köszönhetően. A SOA-világ kezdettől fogva kijelentette, hogy a csatlakozni kívánó vállalatoknak, a szoftverfejlesztőknek vagy a gyártóknak nyílt szabványoknak kell vezérelniük. Még azok a gyártók is, akik hagyományosan saját tulajdonú megoldások létrehozását preferálták, átálltak a SOA keretében elfogadott szabványokra. Nagyon rájöttek, hogy kockáztatják, hogy a pálya szélén maradnak, ha nem tartják be a szabványokat.
A következő generációs webes alkalmazások világában kulcsfontosságú ez a nyitottság iránti elkötelezettség. Elmúltak azok a napok, amikor a webhelyek és alkalmazások csak egyetlen webböngészővel és csak egy operációs rendszerrel tudtak kommunikálni.
Az újgenerációs webes alkalmazások létrehozásának legfontosabb technológiái nagymértékben egyszerűsítik mind a régóta fennálló, mind pedig a feltörekvő internetes szabványok betartását. Megjegyeztük, hogy maga az AJAX nyelvének alapja a World Wide Web általánosan elfogadott szabványai. Az AJAX-val létrehozott legfejlettebb alkalmazásoknak pontosan ugyanúgy kell működniük, mint a használt böngészők vagy platformok.
Ezenfelül a szabványosítási testületek, például a World Wide Web Consortium és az OASIS jelenleg olyan új formátumokra és szabványokra vonatkozó specifikációkat dolgoz fel, mint a Compound Document Format, amely lehetővé teszi a következő generációs webes alkalmazások számára a korábban nem elérhető funkciókat.
Néhány új termék - például a Flex és a WPF - aggodalomra ad okot. Mivel az adott gyártók technológiáján alapulnak, nem zárható ki, hogy nem lesznek olyan nyitottak, mint például az AJAX.
3. Dinamikus hozzáférés az adatokhoz.
A régi iskolai folyamatban létrehozott webes alkalmazások ugyanolyan módon kezelték az adatokat, mint a csapvíz kezelését: az adatokhoz való hozzáférést, de aztán gyakorlatilag képtelenek voltak azok irányítására.
Ezzel szemben a következő generációs webes alkalmazások egyre jobban elérhetők az adatfeldolgozáshoz. Ez a felhasználók számára lehetővé teszi a valós idejű adatokkal való interakciót, ahelyett, hogy folyamatosan új weboldalt keresne be új adatokhoz.
Az adatproblémát befolyásoló másik fontos változás a Szemantikus Web koncepció és a kapcsolódó szabványok és technológiák megjelenésével függ össze.
A szemantikus webes technológiák lehetővé teszik az internetes alkalmazások számára, hogy kéréseket küldjenek el, és kölcsönhatásba lépjenek a weboldalakon és az interneten bárhová tárolt adatokkal. Ez megteremti annak lehetőségét, hogy teljesen új generációs alkalmazások jöjjenek létre, amelyek információval rendelkeznek az adatok természetéről (adat-tudatos).
A modern webes alkalmazások szélesebb körű adatfeldolgozásának képessége a fejlesztési és tesztelési képességek jelentős bővítését eredményezte. Számos szabvány alapú fejlesztői környezet lehetővé teszi a kis XML fájlok használatát prototípusok létrehozásához, hibakereséshez és új webes alkalmazások teszteléséhez.
Ezek a fejlett adatkezelési funkciók lehetővé teszik, hogy olyan webalkalmazásokat biztosítsanak, amelyek számos olyan funkciót tartalmaznak, amelyek gyakoribbak az asztali szoftverekben, mint például a helyi adattárolás és a válaszkészség, valamint természetesen a webhez való csatlakozás nélkül is.
4. Támogatás offline.
Ez egy kicsit nevetséges beszélni a munkáról anélkül, hogy az internetet az új generációs alkalmazások egyik vonásává tenné. Végül is, hogy nem az offline hozzáférés az asztali PC-k előtt kifejlesztett programok egyik jellemzője? És nem látja-e az internet jövőjét abban a tényben, hogy az emberek állandó hozzáférést kapnak a weben, függetlenül azok helyétől?
Nos, ideális esetben valószínűleg így kell lennie, de a valóság másképp néz ki. És ez egy ideig marad.
Annak érdekében, hogy az új generációs webes alkalmazások valóban alternatívak legyenek a hagyományos asztali számítógépekhez, és még több potenciális internetalapú operációs rendszerhez, meg kell valósítaniuk a látszólag régimódi ötletet az offline hozzáférésről.
A fő szoftvergyártók nem észlelték annak szükségességét, hogy biztosítsák a hálózathoz való kapcsolódás lehetőségét, ami a gyakorlatban megjelent. A Google Corp., a következő generációs webes alkalmazások egyik főszereplője kiadta a Gears nevű termék bétaverzióját, amely lehetővé teszi az offline hozzáférést a Google alkalmazásokhoz.
Ezenkívül az új Adobe AIR futási idő (Adobe Integrated Runtime) lehetővé teszi gazdag Internetes alkalmazások létrehozását, amelyek a böngészőn kívül futnak, és offline adatokat használhatnak. (Igen, ez nagyon hasonlít a szokásos asztali alkalmazásokhoz). Ez a Mozilla Alapítvány azt tervezi, hogy kiegészíti a böngésző következő verzióját, a Firefox támogatást offline munkához.
Napjainkban számos offline hozzáférési eszköz még nem érte el az érettséget, és néhányat általában csak a kibocsátáshoz terveztek. Ezenkívül nincs nagyszerű tevékenység a webes alkalmazások offline módjának szabványosítása területén. Ez azt jelenti, hogy egy ideig a versenytársak és az inkompatibilis eszközök jelenhetnek meg az offline hozzáférés számára. Mindazonáltal a vállalatoknak el kell kezdeniük a technológiák értékelését. Új generációs alkalmazások létrehozásakor ne felejtsd el, hogy a felhasználók és az ügyfelek megkérdezik: "Van-e mód az alkalmazás használatára, ha nem vagyok internetkapcsolat?".
Képzelje el, hogy egy népszerű étterem szakácsa vagy. Este főzött saját specialitásait. Reméled, hogy kedves lesz a vendégeidnek. De ha ez nem történik meg, akkor nagyon kevés lehetőséged van arra, hogy ezeket az ételeket másokkal helyettesítsd. Mindenesetre nem valószínű, hogy gyorsan megteheti. Valójában egy ilyen modellt még mindig használnak klasszikus webalkalmazások vagy asztali számítógépek fejlesztése során.
És most képzeljük el, hogy sok étterem látogatója úgy döntött, hogy elmenne a konyhába, és függetlenül cseréli az ételeket, és összhangba hozza ízlését. Tetszett a tészta, de úgy vélik, jobban tudják főzni és garnéla. Vagy készek enni a hamburger, de szeretnék kiegészíteni azt pizzát egy másik étteremben.
Ez a modell a következő generációs webes alkalmazásokat épít. A felhasználók a saját igényeiknek megfelelően tudják igazítani, adaptálni és módosítani őket. Az ilyen alkalmazásokat gyakran vegyesnek vagy összetettnek (mashup) nevezik.
Ezzel a modellel kiderülhet, hogy gyönyörű új alkalmazását valaki számviteli és kezelési rendszerével együtt használják, vagy egy népszerű, ingyenes fejlesztésű megoldással kombinálják, amelyet néhány nagy portál vagy keresőfejlesztő hoz létre. Még olyan messzire is eljuthat, hogy azt a gyártó kérelmével együtt alkalmazza, amelyet Ön versenytársainak tart.
Ez szörnyű lehetőség, különösen a szoftvergyártók számára. A hagyományos modellekben az ilyen vállalatok hajlamosak szigorúan ellenőrizni, hogyan alkalmazzák, frissítik és integrálják alkalmazási rendszereiket.
De amikor a következő generációs webes alkalmazásokról van szó, akkor hiba lenne, ha egy zárolást felakasztanának a szoftvertermékre. Számos felhasználó szempontjából egy olyan webes alkalmazás, amely nem könnyű és egyszerűen szabható igényeinek megfelelően, vagy más programokkal együtt használva, nem megfelelő. Nem szabad használni vagy megvásárolni. A felhasználók számára lehetővé válik összetett alkalmazások létrehozása, új funkciók hozzáadásával és integrálásuk más rendszerekkel.
Ez talán a legfontosabb következtetés a következő generációs webes alkalmazások tekintetében. Az új technológiák, szabványok és végfelhasználói igények folyamatos alkalmazkodására és alkalmazkodásra való képességük radikálisan nem csak a webes alkalmazások használatának módját, hanem az általánosan használt szoftverek nézeteit is radikálisan változtatja meg.