Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Iwa lepsza od Ajax-u, Ajax skomplikowany w uytkowaniu ..
060156
post
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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
060156
post
Post #2





Grupa: Zarejestrowani
Postów: 146
Pomógł: 0
Dołączył: 9.03.2006
Skąd: Columbus Georgia

Ostrzeżenie: (0%)
-----


Dobre pytanie,

Przedstawiam kilka przykladow wywolywania services w Iwa ..

1) przegladarka -> web server
2) przegladarka -> web server przekierowanie -> inny web server
3) przegladarka -> web server -> wywolanie service z innego web servera

  1. // Przegladarka -  Iwa wywolanie service
  2.  
  3. 1) top.MyService.service("MyService.php","service1", // wywolanie service
  4.                                      ["sa","argument_nazwa",wartosc lub javascript obiekt lub array],
  5.                                      ["sb",javascript objekt lub array],
  6.                                      ["---------------"],             // ustawienie innych argumentow
  7.                                      ["sr",response_function"]]);
  8.  
  9.  
  10.  
  11. 2) top.MyService.service("MyService.php?http://jakis_url/MyService.php","service2", // wywolanie service
  12.                                      ["sa","argument_nazwa",wartosc, javascript obiekt lub array],
  13.                                      ["sb",javascript objekt lub array],
  14.                                      ["---------------"], // ustawienie innych argumentow
  15.                                      ["sr",response_function"]]);
  16.  
  17. 3) top.MyService.service("MyService.php","service3", // wywolanie service
  18.                                      ["sa","argument_nazwa",wartosc, javascript obiekt lub array],
  19.                                      ["sb",jav script objekt lub array],
  20.                                      ["---------------"],              // ustawienie innych argumentow
  21.                                      ["sr",response_function"]]);
  22.  
  23.  function response_function(args, body, error) {     // procesowanie odpowiedzi na wywolanie service
  24.    var arg = args("argument_nazwa")  // wartosc, javascript obiekt lub array
  25.                   body - javascript object lub array
  26.                   error - blad applikacyjny lub wywolania
  27.  }


  1. <?php
  2.  
  3.  // MyService.php - Iwa services implementacja
  4.  
  5.  $_req = new Request();
  6.  
  7.  if(!$_req->is_forward())  // service 2 - przekierowanie na inny web server implemantacja jak service 1
  8.  
  9. switch($_req->service()) { // jaki service wywolano
  10.  
  11. case "service1": {
  12.  
  13.  $arg_wartosc = $_req->arg("argument_nazwa"); // odczytanie argumentow wywolania
  14. // wartosc, php obiekt lub array
  15.  
  16.  $body = $_req->body(); // php obiekt lub array
  17.  
  18.  $_req->arg("agument_nazwa","wartosc, php obiekt lub array);  // ustawienie odpowiedzi na wywolanie
  19.  $_req->body("php obiekt lub array");
  20.  
  21.  } break;
  22.  
  23.  case "service3": {  // wywoalne srevice na innym web serwerze
  24.  
  25.  $srv = new MyService("service_url",service_name"); // ustawienie service paramentrow
  26.  
  27. $srv->arg("arg_nazwa","wartosc, php obiekt lub array"); // ustawienie argumentow wywolania
  28. $srv->body("php obiekt lub array");
  29.  
  30. $srv->submit();  // submit service
  31.  
  32. if($srv->error()) { // sprawdzenie czy service error
  33. $_req->error($srv->error());
  34. break;
  35. }
  36.  
  37.  $srv->arg("agument_nazwa");  // odczytanie argumentow odpowiedzi
  38. // wartosc, php obiekt lub array
  39.  $srv->body(): // odzytanie odpowiedzi php obiekt lub array
  40.  
  41.  } break;
  42.  
  43.  default: {
  44. $_req->error("Service '".$_SERVER['PHP_SELF']."/".$_req->service()."' not Implemented");
  45.  }
  46. }
  47.  $_req->response(); // wyslanie odpowiedzi do przegladarki
  48.  
  49.  
  50. ?>


Pozyzsze przykaldy pokazuja rozne mozliwosci wywolywania service w Iwa ..
Dodam ze w opcji 2) i 3) Iwa uzywa wewnterznego 128 bit encryption
protocol i dla poufnych danych nie musimy uzywac https .

Ajax ma mozliwosc tylko opcji 1), jesli chcemy realizowac opcje 2) i 3)
to musimy je implementowac uzywaja SOAP lub innych technologii.

W Iwa jest to naturalne i nie wymaga zadnego nakladu pracy ..
Go to the top of the page
+Quote Post

Posty w temacie
- 060156   Iwa lepsza od Ajax-u   3.04.2006, 06:14:19
- - angel2953   Dobrze by było gdyby były jakieś przykłady zastoso...   3.04.2006, 09:30:24
- - 060156   Dobra mysl, Zalaczam przyklad Iwa-Mix .. http:/...   3.04.2006, 11:20:39
- - Vogel   ładne... ale tylko pod Explorerem :-/ jak na razi...   3.04.2006, 12:02:39
- - 060156   Uzywam, jakos moi business customers nie uzywaja M...   3.04.2006, 12:11:21
- - TomASS   Technologia wydaje mi się zbliżona do AJAXa aczkol...   3.04.2006, 12:44:06
- - mariuszn3   Widziałem parę tego typu rozwiązań parę lat temu.....   3.04.2006, 16:42:01
- - ARJ   Cytat(mariuszn3 @ 2006-04-03 17:42:01)Obsługa...   3.04.2006, 18:04:18
- - 060156   Dobre pytania zadales: - inne browsers nie ma pro...   3.04.2006, 18:39:30
- - ARJ   Cytat(060156 @ 2006-04-03 19:39:30)inne brows...   3.04.2006, 19:50:37
- - bigZbig   AJAX (web 2) nie jest technologia tylko raczej poj...   3.04.2006, 20:12:23
- - mariuszn3   Cytat(ARJ @ 2006-04-03 17:04:18)Cytat(mariusz...   3.04.2006, 20:56:18
- - 060156   Cenie sobie Wasze uwagi o IWA, problem mi jest zn...   3.04.2006, 22:12:29
- - hawk   Cytat(060156 @ 2006-04-03 22:12:29)Chce podkr...   4.04.2006, 08:46:24
- - 060156   Drogi Kolego, I wlasnie masz racje aby zrobic t...   4.04.2006, 12:10:33
- - hawk   Ja sobie zdaję sprawę, że IWA posiada wiele funkcj...   4.04.2006, 15:20:44
- - 060156   Dziekuje za Twoje uwagi... Sa one dla mnie cenne b...   4.04.2006, 16:25:58
- - bigZbig   @060156 - wzbudziles kontrowersje celem zwrocenia ...   5.04.2006, 07:10:44
- - 060156   Masz racje IWA budzi wiele kontrowersji. Sa osob...   5.04.2006, 11:15:33
- - Vogel   no dobra. jak na razie widze ostry bełkot ;] Mam ...   5.04.2006, 11:27:22
- - 060156   Dobre pytanie ? Dotychczas w IWA zajmowalem sie p...   5.04.2006, 11:58:34
- - Vogel   a więc pytanie brzmi: skąd wziąść źródła IWA?   5.04.2006, 12:04:14
- - 060156   Za jaks czas dokumentacja i zrodla powinny byc opu...   5.04.2006, 12:18:38
- - bigZbig   Cytat(060156 @ 2006-04-05 12:58:34)Ale od pew...   5.04.2006, 12:33:13
- - 060156   Zrodla i dokumentacja IWA za jakis czas bedzie op...   5.04.2006, 12:37:19
- - Vogel   no to ja jednak pozosatene przy Ajaxie, do ktorego...   5.04.2006, 12:46:33
- - eMartio   IVA ma one poważną wadę - opiera się na ramkach pł...   5.04.2006, 15:50:31
- - 060156   Dziekuje za uwagi, Ale Iwa uzywa iframe a nie fram...   5.04.2006, 17:45:02
- - bigZbig   @eMartino - nie jestem purysta ale prosze Cie zdec...   6.04.2006, 13:01:43
- - nemo27   Oki fajnie się Was czyta, nawet nie przysypiam , a...   6.04.2006, 13:48:53
- - 060156   Przepraszam za jezyk i postaram sie aby nastepnym ...   6.04.2006, 13:56:22
- - nemo27   Pytałem z ciekawości, ale prócz ewentualnych zmian...   6.04.2006, 14:16:42
- - 060156   Zapomnialem tez dodac w ferworze dyskusji o IWA, z...   6.04.2006, 14:57:28
- - anopak   wracając do demo... pełno literówek w CSS ale to ...   19.04.2006, 12:24:23
- - splatch   Prawdę mówiąc ciężko mi się wypowiadać na temat Iw...   19.04.2006, 18:06:55
- - 060156   Bardzo cenne uwagi o Ajax versus Iwa, Oczywiscie z...   19.04.2006, 22:35:11
- - GrayHat   imho autor popadl w samozadowolenie... nie przyjmu...   20.04.2006, 09:26:00
- - mike_mech   Dla mnie też standardy są ważne, nie dlatego że je...   20.04.2006, 09:47:21
- - splatch   Proszę byś pisał bez makaronizmów. Język polski je...   20.04.2006, 09:52:43
- - bigZbig   Cytat(mike_mech @ 2006-04-20 10:47:21)Podam p...   20.04.2006, 10:28:14
- - 060156   Swietny Komentarz i to tego zabawny ... Nie probu...   20.04.2006, 21:53:09
- - bigZbig   Jedno musze przyznac Ci sie udalo. Ten temat ma ju...   21.04.2006, 07:17:35
- - anopak   Cytat(060156 @ 2006-04-20 20:53:09)(...)Nie p...   21.04.2006, 08:47:15
- - hwao   to troche tak jakbym napisal ze moj frameworka jes...   21.04.2006, 16:17:18
- - 060156   Dobre pytanie, Przedstawiam kilka przykladow wywo...   21.04.2006, 20:30:07
- - anopak   Cytat(060156 @ 2006-04-21 19:30:07)Ajax ma mo...   24.04.2006, 08:19:48
- - 060156   Oczywiscie, aczkolwiek sa to systemy zamkniete bo...   24.04.2006, 15:52:50
- - emp   ten topik jest jakis zboczony ;] tak wogole to AJ...   25.04.2006, 09:33:29
- - mike_mech   Cytat(060156 @ 2006-04-24 16:52:50)Mysle, ze ...   25.04.2006, 09:40:24
- - splatch   For me 060156 pleciesz stuipid. Ajax is bardzo goo...   25.04.2006, 19:09:11
- - 060156   Swietne uwagi przedstawiles ... Oczywiscie IWA ma ...   25.04.2006, 21:57:49
- - bigZbig   Proponuje ten temat przeniesc do Hydeparku i nadac...   26.04.2006, 07:09:34
- - 060156   Podzielam, propozycje bowiem nie widze wiecej sens...   26.04.2006, 17:49:51
- - seaquest   060156: ktoś wcześniej już powiedział, że IWA to f...   26.04.2006, 19:35:10
- - 060156   seaquest Masz racje z tym jednym wyjatkiem ze Jav...   26.04.2006, 21:05:54
- - splatch   Korzystając z wbudowanych obiektów do obsługi SOAP...   26.04.2006, 21:38:05
- - 060156   Przejzalem powyzsze arykuly, I sie tylko zastanaw...   26.04.2006, 22:36:31
- - mike_mech   Twoje przykłady sa nic nie warte. A wiesz czemu? ...   26.04.2006, 22:47:16
- - 060156   Oczywiscie, Z najmilsza checia zalaczam Service ...   26.04.2006, 23:34:57
- - mike_mech   No chyba sobie jaja robisz. Zamykam.   26.04.2006, 23:43:51
- - seaquest   Skorzystam z moich możliwości: Chciałeś kod w AJA...   26.04.2006, 23:50:11


Closed TopicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 08:30