![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 146 Pomógł: 0 Dołączył: 9.03.2006 Skąd: Columbus Georgia Ostrzeżenie: (0%) ![]() ![]() |
Kilka lat temu (przed Ajax-em) opracowalem Iwa
(Interactive Web Architecture) Oparta jest on na wymianie Content Objects (javascript,php,python objekty) uzywajac Iwa servisow zamimplementowanych w POST and GET ktore korzystajac z frame lub iframe. Content jest zapisywany podobnie jak w JSON i dopowiednio konwertowny na javascript, php lub python objekty bez koniecznosci parsowania. Obecne sa trzy implementacje Iwa Ligt - do pisania statycznych portali (multi browsers) Mix - do pisania interatywnych portali (multi browsers) Heavy - to pisania interatywnych aplikacji z skomplikowanym GUI ( tylko IE) Polsugiwanie sie Ajax-em to jak poslugiwanie sie telefonem z koniecznosci znajomosci jak on dziala technicznie. W Iwa jest to banalnie proste np: wywolanie service z browsera: MyIwa.service("ServicePage.php","nazwa_servisu", [ ["sa","nazwa_parametru",java script object lub wartosc)], ["sa",".........................",......................................], ["sb",java script object] ["sr",responseFunction]]); function responseFunction(body, args, error) { // odpowiedz na wywolanie if(error) return ; // if error var value=args.get("nazwa_parametru"); // wartosci lub javascript object } po stronie php implementacja service w ServicePage.php: $_iwa = new MyIwa(); if(!$_iwa->is_forward()) // forward service do innego web servera switch($_iwa->service()) { // jaki servis zostal wywolany z browsera case "nazwa_servisu": $nazwa_paramatru = $_iwa->arg("nazwa_parametru"); // pobranie pramateru z request service $_iwa->arg("nazwa_parametru",php_object lub wartosc); // odwiedz na service $_iwa>errror("Ustawienie bledu aplikacji"); // ustawienie bledu jesli jest $_iwa->response(); // wyslanie odpowiedzi do browera na wywolanie servisu break; } Iwa service mozna uzywac w dwoch opcjach push and pull. Iwa umozliwia wywolywanie servisow z browsera umiejscowionych na roznych web serwerach.Wtedy web server z ktorego zaladowano strone forwarding ten servis to innych web serwera. Czyli mozliwe jest tworzenie eco-systemu servisow zaimplementowanych na roznych web serwerach. (Ajax nie implementuje tej opcji). Rozmiar podstawowych bibliotek do implemntacj Iwy jest minimalny: javascript - 500 lini kodu php - 600 lini kodu python - 200 lini kodu Sporo aplikacji zostalo juz napisanych w Iwa i obserwacja moja jest taka, ze czas ich pisana aplikacja skraca sie okolo 10 razy i ich jakosc jest zdecydowanie wysoka.. Jesli ktos ma jakies zapytania o IWA prosze o kontakt .. 060157@gmail.com |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 146 Pomógł: 0 Dołączył: 9.03.2006 Skąd: Columbus Georgia Ostrzeżenie: (0%) ![]() ![]() |
Dobre pytania zadales:
- inne browsers nie ma problemu jutro zobaczysz ze dziala na opera i firefox (nie implementowalem IWA na inne browsers niz IE bo customers dla ktorych pisze aplikacje gdzie jestem uzywaja w 100% IE), ale zrobilem kiedys testy i wypdaly OK .. - IWA opiera sie raczej na JSON niz XML(zuwazylem zalete tego podejscia do przesylania content niz XML, zdecydowanie mniejszy naklad na zapisywanie i procesowanie informacji), - IWA ma mozliwosci realizowania ECO-systemu serwisow(Ajax nawet nie wspomina o tym) przykladowo mam zaimplementowany system real-time gdzie Call Center znajduje sie w Californi, business clienci w Atlancie i Denver a Customer Support dla nich w Indiach i pracuje to jako jeden enterprise system ( 5 web serverow i okolo 200 osob uzywajacych browsery) - IWA realizuje push i pull modele do wywolania servisow (push-jeden request wiele odpowiedzi, Ajax raczej tylko pull) - IWA umozliwia przesylanie content objektow: browser -> web server -> inne web server , uywajaca tego samego protokolu serwisow (Ajax raczej zorientowany jest na interakcjie browser web sever) - IWA oferuje duza ilosc serwisow o ktorych nie wspominalem wczesniej: - generacje PDF dokumentow - Macromedia Real-Time monitoring - rozne rodzaje e-maili - servisy dostepu database z browsera ... - posiada content adaptery do roznych systemow -IWA pozwala efektywnie zapamietywac content w database .. -IWA posiada toolsy do budowania do skladania systemow uzywajac GUI etc ... |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 04:39 |