Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

4 Stron V   1 2 3 > »   
Closed TopicStart new topic
> 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
angel2953
post
Post #2





Grupa: Zarejestrowani
Postów: 199
Pomógł: 5
Dołączył: 8.07.2004
Skąd: gdynia

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


Dobrze by było gdyby były jakieś przykłady zastosowania...
Go to the top of the page
+Quote Post
060156
post
Post #3





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

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


Dobra mysl,

Zalaczam przyklad Iwa-Mix ..

http://216.122.144.197/Iwa/Iwa.php
Go to the top of the page
+Quote Post
Vogel
post
Post #4





Grupa: Zarejestrowani
Postów: 402
Pomógł: 0
Dołączył: 20.01.2003

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


ładne... ale tylko pod Explorerem :-/

jak na razie 2:0 (za Mozille i Opere) dla Ajaxa.
Go to the top of the page
+Quote Post
060156
post
Post #5





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

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


Uzywam,
jakos moi business customers nie uzywaja Mozilli i Opery
tylko IE. Ale to kwestia wytestowanie tylko ..
I bedzie 0:nnn ..
Go to the top of the page
+Quote Post
TomASS
post
Post #6





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

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


Technologia wydaje mi się zbliżona do AJAXa aczkolwiek warta poświęcenia uwagi. Gratuluję jej autorowi pomysłu i szkoda, że przez te "kilka" lat dał się wyprzedzić AJAXowi.

Cytat
jakos moi business customers nie uzywaja Mozilli i Opery

To nie jest żaden argument (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

Dalej nie wiem w czym Iwa jest lepszy od AJAXA ;(

Ten post edytował TomASS 3.04.2006, 13:10:15
Go to the top of the page
+Quote Post
mariuszn3
post
Post #7





Grupa: Zarejestrowani
Postów: 352
Pomógł: 0
Dołączył: 22.01.2006

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


Widziałem parę tego typu rozwiązań parę lat temu.. Iwa, o której słyszę teraz jest jednym ich przykładem
Wiesz co to w ogóle jest Ajax? ta nazwa przylgnęła do obiektu xmlHttp jakiś rok z hakiem temu. Sam obiekt xmlHttp był szeroko dostępny też już ładnych parę lat temu.
Korzystanie xmlHttp jest o niebo lepsze niż przeładowywanie ramek na stronie.. po prostu dlatego, że jest to rozwiązanie wprost, nie potrzebujesz żadnych emulacji, żadnych dodatkowych elementów w strukturze dokumentu.
Wszystko jest zawarte w obiekcie xmlHttp, który po prostu został do tego został stworzony, po co więc korzystać z innych rozwiązań, które próbują osiągnąć to samo na około?
Obsługa obiektu xmlHttp jest banalnie prosta, to tak naprawdę wszystkie biblioteki, które powstają do tzw. ajaxa tylko go moim zdaniem zaciemniają i tym samym komplikują korzystanie z niego.

Ten post edytował mariuszn3 3.04.2006, 16:44:23
Go to the top of the page
+Quote Post
ARJ
post
Post #8





Grupa: Zarejestrowani
Postów: 453
Pomógł: 22
Dołączył: 20.09.2004
Skąd: Kraków - NH -

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


Cytat(mariuszn3 @ 2006-04-03 17:42:01)
Obsługa obiektu xmlHttp jest banalnie prosta, to tak naprawdę wszystkie biblioteki, które powstają do tzw. ajaxa tylko go moim zdaniem zaciemniają i tym samym komplikują korzystanie z niego.

niezgadzam się z tobą. takie biblioteki jak AdvancedAJAX tylko przyspierzają pracę. zamiast pisać kilkanaście lini kodu wystarczy napisać prostą funkcję JS z użyciem biblioteki ajaxu.
a jakie zalety ma IWA nad ajaxem? jakoś nie zauważyłem. działa tylko pod IE i potrafi to samo co ajax. jak napisał @Vogel 2:0 dla ajaxu.
Go to the top of the page
+Quote Post
060156
post
Post #9





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 ...
Go to the top of the page
+Quote Post
ARJ
post
Post #10





Grupa: Zarejestrowani
Postów: 453
Pomógł: 22
Dołączył: 20.09.2004
Skąd: Kraków - NH -

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


Cytat(060156 @ 2006-04-03 19:39:30)
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

a to spoko. myślałem że ma to swoje ograniczenia. tylko wychodzi na to że dla różnych przeglądarek trzeba robić różne implementacje IWA. technologia bardzo ciekawa i mam nadzieję że się rozwinie. póki co to IWA jak i AJAX są troszkę na uboczu bo dużo ludzi się ich boi. ja osobiście dopiero zacząłem przygodę z ajaxem ( biblioteka advajax) i bardzo podobają mi się tego typu rozwiązania.
Go to the top of the page
+Quote Post
bigZbig
post
Post #11





Grupa: Zarejestrowani
Postów: 740
Pomógł: 15
Dołączył: 23.08.2004
Skąd: Poznań

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


AJAX (web 2) nie jest technologia tylko raczej pojeciem okreslajacym zlepek szeregu roznych technologii. Co to wlasciwie jest IWA? Z jakich technologi korzysta IWA, ktore sa niedostepne dla szerokorozumianego AJAXA? JSON zamiast XMLa? Prosze bardzo - przyklad uzycia jezyka JSON w Ajaxie. Generowanie pdfow, dostep do bazy danych, emile, komunikacja miedzy serwerami? Czego do tego uzywasz? php, python? (Tak swoja droga co mam rozumiec pod pojeciem (roznego rodzaju emaile?) A z czym sie je Macromedia Real-Time monitoring? Co do GUI - polacz ajaxa z XULem i masz GUI. Idea Ajaxa tak naprawde sprowadza sie do zastosowania XMLHttpRequest i manipulacji DOM - czyli wyeliminowania iframe przy zachowaniu ich uzytecznosci.

Czy IWA korzysta z XMLHttpRequest i operuje na obektowym modelu dokumentu? Jesli tak to mi sie zdaje kolego, ze ta twoja IWA zawiera zwyczajnie w sobie Ajaxa jako jeden z jej skladnikow tyle ze jeszcze sobie tego nieuswiadomiles. Co prawda jak twierdzisz stosowales te technologie zanim jeszcze wymyslono pojecie Ajax, ale ja tez dowiedzialem sie ze jestem cool dopiero kiedy to pojecie wymyslono (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Ponawiam pytanie co to jest wlasciwie IWA bo mi sie wydaje, ze nalezalo by to zaliczyc raczej do kategorii jakiegos frameworka, a nie przeciwstawiac to Ajaxowi.
Go to the top of the page
+Quote Post
mariuszn3
post
Post #12





Grupa: Zarejestrowani
Postów: 352
Pomógł: 0
Dołączył: 22.01.2006

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


Cytat(ARJ @ 2006-04-03 17:04:18)
Cytat(mariuszn3 @ 2006-04-03 17:42:01)
Obsługa obiektu xmlHttp jest banalnie prosta, to tak naprawdę wszystkie biblioteki, które powstają do tzw. ajaxa tylko go moim zdaniem zaciemniają i tym samym komplikują korzystanie z niego.

niezgadzam się z tobą. takie biblioteki jak AdvancedAJAX tylko przyspierzają pracę. zamiast pisać kilkanaście lini kodu wystarczy napisać prostą funkcję JS z użyciem biblioteki ajaxu.

Nie do końca jasno się wyraziłem. Chodziło mi o to, że ów biblioteki często wykraczają, daleko poza podstawową funkcjonalność obiektu xmlHttp, przez to ajax często kojarzy się z jakimś ciężkim do ogarnięcia molochem, albo w ogóle jest odbierany jako nowy język programowania. Na takich bibliotekach mam wrażenie użytkownicy szybko się potykają nie wiedząc jak mają osiągnąć to co zaplanowali.. (już trochę postów widziałem na tym forum typu: a te dwa inputy mi nie przechodzą a coś tam. itd.) ..też nie wiedzą gdzie ów problem ugryźć, bo bazują tylko na funkcjach biblioteki, bez znajomości tego co jest w środku.. gdyby poświęcili naprawdę chwilę czasu na zgłębienie obiektu xmlHttp i sami sobie napisali kilka prostych funkcji przyspieszających korzystanie z xmlHttp dużo lepiej by się orientowali co jest nie tak i wcale by nie kosztowało więcej czasu. Takie jest przynajmniej moje zdanie.
Go to the top of the page
+Quote Post
060156
post
Post #13





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

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


Cenie sobie Wasze uwagi o IWA,

problem mi jest znany ze wystepuje naturalna negacja IWA przez
wiele osob z IT comunity bowiem Ajax staje sie religia jak kiedys
Java a wczesniej Corba, czy Rpc, etc ...
Aczkolwiek mnie interesuje aspekt praktyczny jak uzywajac
danego rozwiazania mozna szybko stworzyc nie porgramik a skomplikowane
systemy ktore nie sa z reguly trywialne.

Chce podkreslic jeszcze raz Ajax nie oferuje Eco-systemu do exekucji serisow w enterprise. Ntomiast w IWA jest to naturalna cecha i nie wymaga zadnego nakladu pracy poniewaz jest uzywany wspolny potokol
browser->web server->web server->python application servers.

Z tych wzgledow nie jest mozliwe uzywanie Ajax to realizacji tego typu komunikacji miedzy roznymi komponentami o ktorych wspomnialem wyzej.
Dlatego IWA oferuje zdecydowanie wiecej niz Ajax ..

IWA w sumie javascript i php servisy liczy okolo 1000 lini razem.

A moj narzut na dokument nie uzywajac xttRequest jest 5 dodatkowych lini w page jesli uzywa sie opcji z Iframe
<IFRAME id='_iframe_response_' name='_iframe_response_' ></IFRAME>
<FORM id='_form_request_' method='post' target='_iframe_response_' >
<input type=hidden id='request' name='request'>
</FORM>
Go to the top of the page
+Quote Post
hawk
post
Post #14





Grupa: Zarejestrowani
Postów: 521
Pomógł: 0
Dołączył: 3.11.2003
Skąd: 3city

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


Cytat(060156 @ 2006-04-03 22:12:29)
Chce podkreslic jeszcze raz Ajax nie oferuje Eco-systemu do exekucji serisow w enterprise. Ntomiast w IWA jest to naturalna cecha i nie wymaga zadnego nakladu pracy poniewaz jest uzywany wspolny potokol
  browser->web server->web server->python application servers.

Z całym szacunkiem, ale to jakiś bełkot jest, i to sprawiający wrażenie napisanego przez jakiś translator, a nie osobę, dla której pierwszym językiem jest język polski.

Ekosystem to jest np. w lesie albo na łące. Ty natomiast już nie wiadomo który raz z rzędu piszesz jakieś bzdury o ekosystemach, egzekucjach i protokołach. Maxymalizacja zysków przy jednoczesnej minimalizacji kosztów (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) .

Ciągle odnoszę wrażenie, że porównujemy tutaj zupełnie różne rozwiązania, ale niech będzie. Przez Ajaxa mogę sobie łatwo przepchać SOAP. A mając do dyspozycji SOAP łatwo mogę zaimplementować ekosystemy egzekucji enterprisów, ponieważ jest to naturalna cecha SOAP. I nie wymaga to żadnego nakładu pracy, ponieważ jest używany wspólny protokół (SOAP) browser -> web server -> web server -> dowolny application server. Bo przecież dzisiaj SOAP jest wszędzie dostępny.

Co należało udowodnić (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) .
Go to the top of the page
+Quote Post
060156
post
Post #15





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

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


Drogi Kolego,

I wlasnie masz racje aby zrobic to co opsialem wyzej
to nalezy uzyc Aajx, JSON, SOP i po dodze dopdatkowych
komponetntow i tak dalej.

IWA posiada te wszystkie elementy w sobie.

Dostep do dowolengo serwisu w enetrprise jest realizowany jak nizej:

MyService.service("http://wwww.domain_name","serwis", parametry, response
function response(service_response_content, error) {
}

Dostep do database umiejscowionej na dwolonym serwerze z browsera jest:

MyDb.query("database", parametry, resposne,
"local_forwarding_service?http::/www.domain_name)
function response(data_base_response_content, error) {
}


Jak wiesz doskonale w java script nie mozna odwolac sie do innej
domain, niz to tej z ktorej zaladowano strone. I nalezy robic
to dokladnie co opisales ..
Dysuktujac z Toba uswiadomilem sobie ze owszem IWA posiada
cechy Ajax-uchociaz nim nie jest ale posiada rowieniez wiele innych cech
o ktorch starma sie wspominac . Ale sa one ignorowane
przez Ciebie.

A w moim przpadku IWA to wszystko zalatwia bez dodatkowych
technologi nakladu pracy i utrzymana jest jednolitosc rozwiazania ..

podrawiam ..
Go to the top of the page
+Quote Post
hawk
post
Post #16





Grupa: Zarejestrowani
Postów: 521
Pomógł: 0
Dołączył: 3.11.2003
Skąd: 3city

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


Ja sobie zdaję sprawę, że IWA posiada wiele funkcjonalności, których nie zawiera AJAX. Bo tak naprawdę to AJAX == XMLHTTPRequest, i wszelkie porównania nie mają sensu, bo porównujemy rzeczy nieporównywalne. Wystarczy popatrzeć na wielkość kodu. Piszesz, że IWA to ok. 1000 linii kodu. Ale przecież AJAX to 0 linii kodu, słownie zero. Ja tam lubię używać gołego XMLHTTPRequest (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) . Ba, obsługa SOAP to również zero linii kodu, przynajmniej w Mozilli. Więc IWA jest rozwiązaniem znacznie bardziej kompleksowym i... większym.

Więc chcę podkreslić, że nie ignoruję zalet IWA, przede wszystkim wspomnianej jednolitości rozwiązania. Niestety nie miałem okazji bliżej się zapoznać, natomiast widzę tutaj dwa zasadnicze problemy:

1) Użycie iframe zamiast XMLHTTPRequest. Pewnie, że to działa, ale problemy z kompatybilnością są. Ponadto funkcjonalność iframe jest ograniczona. Np. nie można (AFAIK) ustawiać nagłówków HTTP. Więc rozwiązanie to jest gorsze od hipotetycznego analogicznego rozwiązania bazującego na XMLHTTPRequest.

2) Piszesz o "dostępie do dowolnego serwisu w enterprise". Otóż nie, tutaj funkcjonalność IWA jest z konieczności bardzo ograniczona. Większość web services opiera się jednak o SOAP. Jak już mówimy o rozwiązaniach "enterprise", to dopiszmy jeszcze do tego np. serwer UDDI i specyfikacje WSDL. IWA wykorzystuje zapewne własny protokół. Teraz są dwa rozwiązania: przepisać istniejącą architekturę na format używany przez IWA lub... wywalić to i oprzeć się jednak o standardy. I to nie jest akurat wada wyłącznie IWA, ale też wszystkich rozwiązań AJAX-owych opartych np. o JSON. Do porządnej implementacji web services potrzebna jest dobra biblioteka SOAP pod JavaScript, a takiej nie udało mi się na razie znaleźć.

A co do dodatkowego nakładu pracy i łatwości użycia: porównaj sobie web service napisany w IWA z obsługą SOAP. Przecież obsługi tego drugiego w ogóle nie trzeba pisać: kod sam się generuje z WSDL (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) .
Go to the top of the page
+Quote Post
060156
post
Post #17





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

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


Dziekuje za Twoje uwagi...
Sa one dla mnie cenne bo pozwalaja umiejscowic IWA
w stosunku do Ajax-u ...
I zagdzam sie calkowicie z Toba, ze IWA ma w sobie
funkcjonalnosc Ajax-u z perspektywy reqestu i mozna
uzyc httpRequest jako implementacyjna technologie
w IWA do wykonywania servisow. Ale posiada wiele innych
cech ktorych Ajax nie posiada bo zajmuje sie tylko tym
o czym wspomniales ...

Odnosnie IFRAME i kompatybilnosci:
- nie zauwazylem problemow,
zajelo mi 30 minut uruchomienie IWA demo
na Opera i FireFox tutaj jest url http://216.122.144.197/Iwa/Iwa.php
ktory mozna uruchomic pod IE, Opera lubi Mozilla FireFox ..

- wlasciwie ja nie potrzebuje naglowka z Iframe bo uzywam post
a Iframe sluzy mi tylko do processowania response ..

- a co jest w 1000 liniach IWA kodu
java script - json coder, encoder,
request object
generyczny interface do databse i service
dictionary do processowania request/response parametrow

php - json coder, encoder
- Request/Response
- forwarder request do innych web serverow oraz
- servisow na innych web serwerach
- generyczny database interface ..

Dlatego po wymianie opini z Toba, uwazam ze IWA jest bardziej aplikacyjny i
interacyjny framework a Ajax to tylko technologia ..
Go to the top of the page
+Quote Post
bigZbig
post
Post #18





Grupa: Zarejestrowani
Postów: 740
Pomógł: 15
Dołączył: 23.08.2004
Skąd: Poznań

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


@060156 - wzbudziles kontrowersje celem zwrocenia naszej uwagi na swoje rozwiazanie. Udalo Ci się zainteresowac parę osob (przynajmniej mnie) IWA. Zrobiles demo, ktore podobno zostalo przygotowane do tego aby dzialalo pod Opera i Mozilla. Pod Opera dziala jednak pod Firefoxem juz niestety nie. Poza tym przedstawiajac IWA o wiele wiecej dowiedzialbym sie o jakosci, przyjaznosci i kopleksowosci Twoich rozwiazan z dokumentacji lub chocby probek kodu. To co prezentuje demo jest calkiem proste do osiagniecia bez IWA wiec tak naprawde nie jest jego zadna prezentacja. Moge oczywiscie podejrzec sobie js, ale nie tutaj chyba drzemie sila IWA.

Ten post edytował bigZbig 5.04.2006, 07:11:45
Go to the top of the page
+Quote Post
060156
post
Post #19





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

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


Masz racje IWA budzi wiele kontrowersji.
Sa osoby ktore ja calkowicie popieraja i sa takie co totalnie ja neguja ...

A w demo chodzilo mi o zaprezentowanie jak sie uzywa IWA serwisow
i zalaczylem dwa: Login s i serwis ktory generuje rozne
dialogi.

Przedstawione demo testowalem pod Firefox 1.5.0.1 i przynajmiej
u mne chodzi bez problemu....

Zalaczam javascript kod, ktory implementuje te serwisy:

function onService(mode) {
if(mode) {
Cube.hideMessage();
Cube.info("REQUEST SERVICE","Request Service is processing ...","bservice");
}
MyService.service("IwaServices.php","html",[["sa","is_email",Gui.getChecked("sr_isemail")],
["sa","email",Gui.getText("sr_email")],
["sr",onService_response]]);
function onService_response(body, args, error) {
if(Cube.message("REQUEST SERVICE ERROR",error,"","bservice")) return ;
Gui.setInnerHtml("request_service_table",args.get("html"));
if(mode)
Cube.hideMessage();
if(Gui.getChecked("sr_loop"))
setTimeout("onService()",0);
}
}

function onLogin() {
var login = Gui.objectFromView("login","user;password");
if(!login.user || !login.password)
return Cube.message("LOGIN ERROR","Please enter user name and password","Gui.setFocus('login.user')","blogin");
MyService.service("IwaServices.php","login",[["sb","login",login],
["sr",onLogin_response]]);
function onLogin_response(body, args, error) {
if(Cube.message("LOGIN ERROR",error,"Gui.setFocus('login.user')","blogin")) return ;
obj_login_box.hidePopup();

}
}

Ps. sprobuj podejrzec javascript cody,
spotka Cie niespodzianka ...

dziekuje za uwagi
i pozdrawiam ..
Go to the top of the page
+Quote Post
Vogel
post
Post #20





Grupa: Zarejestrowani
Postów: 402
Pomógł: 0
Dołączył: 20.01.2003

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


no dobra. jak na razie widze ostry bełkot ;]

Mam wiec pytanie: gdzie mozna zapoznac sie z technologia IWA - pobrac zrodla, manual i sprawdzic "jak sie to je" na wlasnej skorze?
Go to the top of the page
+Quote Post
060156
post
Post #21





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

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


Dobre pytanie ?

Dotychczas w IWA zajmowalem sie pisaniem
aplikacji tak ze nie pracowalem nad dokumentacja frameworka.

Ale od pewnego czasu wzrasta zainteresowanie rowniez
uzyciem IWA przez inne firmy w usa i polsce,
dlatego obecnie pracuje nad jej dokumentacja ...
Go to the top of the page
+Quote Post
Vogel
post
Post #22





Grupa: Zarejestrowani
Postów: 402
Pomógł: 0
Dołączył: 20.01.2003

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


a więc pytanie brzmi: skąd wziąść źródła IWA?
Go to the top of the page
+Quote Post
060156
post
Post #23





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

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


Za jaks czas dokumentacja i zrodla
powinny byc opublikowane na stonie
Utah php Users Group.
Go to the top of the page
+Quote Post
bigZbig
post
Post #24





Grupa: Zarejestrowani
Postów: 740
Pomógł: 15
Dołączył: 23.08.2004
Skąd: Poznań

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


Cytat(060156 @ 2006-04-05 12:58:34)
Ale od pewnego czasu wzrasta zainteresowanie rowniez uzyciem IWA przez inne firmy w usa i polsce, dlatego  obecnie pracuje nad jej dokumentacja ...

(IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) he he he pewnie tak jak na tym forum - od 2 dni
Skoro IWA jest tak rozpowszechniona to daj mi adres do choc jednej strony w necie, ktora to implementuje (nie liczac dema).
Go to the top of the page
+Quote Post
060156
post
Post #25





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

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


Zrodla i dokumentacja IWA za jakis czas
bedzie opublikowana
na Utah php Users Group stronie ..
Go to the top of the page
+Quote Post
Vogel
post
Post #26





Grupa: Zarejestrowani
Postów: 402
Pomógł: 0
Dołączył: 20.01.2003

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


no to ja jednak pozosatene przy Ajaxie, do ktorego mam bezproblemowy dostep ;D
Go to the top of the page
+Quote Post
eMartio
post
Post #27





Grupa: Zablokowani
Postów: 46
Pomógł: 0
Dołączył: 12.01.2006

Ostrzeżenie: (10%)
X----


IVA ma one poważną wadę - opiera się na ramkach pływających. A od dłużego time odchodzi się od używania frame. Taka strona nie będzie się validation jako XHTML 1.1.

Demko, które zostało zaprezentowane, w pierwszym momencie zrobiło na mnie big wrażenie. Jednak przy longer zabawie, okazało się, że okienka nie można przesuwać. A więc taki bajer nie użyteczny. Lepiej użyć Ajaxu + okienka popup, co da ładniejszy effect.

Ajax ma znacznie większe możliwości, jest wygodniejszy w użyciu. I to nie podlega dyskusji.

Of course, że dla authora jego libraries będzie zawsze number one. Kwestia przyzwyczajenia przy tworzeniu web pages dla eco systems from Europe.

Ten post edytował eMartio 5.04.2006, 15:50:58
Go to the top of the page
+Quote Post
060156
post
Post #28





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

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


Dziekuje za uwagi,
Ale Iwa uzywa iframe a nie frame a jest to powazna roznica i
one nie wychodza z mody, frame owszem sa niezbyt wygodne
w uzyciu ale maja zalate ze np. w IE mozna realizowac
multi-processing z jednego browzera w roznych frames ..
Odnosnie przesuwania okien, to jest to banalne do zaimplementowania.
Go to the top of the page
+Quote Post
bigZbig
post
Post #29





Grupa: Zarejestrowani
Postów: 740
Pomógł: 15
Dołączył: 23.08.2004
Skąd: Poznań

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


@eMartino - nie jestem purysta ale prosze Cie zdecyduj sie jakiego jezyka uzywasz. Te wszystkie Twoje angielszczyzmy z latwoscia da sie zastapic polskimi slowami. Wierze Ci, ze znasz fachowe slownictwo (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) , ale jesli juz nie trzymasz sie jednego jezyka to przynajmniej zwroc uwage na gramatyke np.:

zamiast "nie bedzie sie validation" powinno byc "nie bedzie sie validate"
zamiast "jego libraries będzie" powinno byc "jego libraries beda"
Go to the top of the page
+Quote Post
nemo27
post
Post #30





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 11.02.2003
Skąd: Mysłowice

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


Oki fajnie się Was czyta, nawet nie przysypiam (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) , ale możemy tak rozmawiać i rozmawiać, więc może i ja dodam własne 5 groszy zadając skromne i naprawdę MAŁOISTOTNE pytanie:
jak wygląda sprawa licencji użytkowania?
Go to the top of the page
+Quote Post
060156
post
Post #31





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

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


Przepraszam za jezyk i postaram sie aby nastepnym razem
aby nastepnym razem poprawny ...

Poniewaz ja jestem tylko autorem i wlascicielem IWA to ustalenie
licencji użytkowania dla osob zaainteresowanych
nie powinno byc problemem ..
Go to the top of the page
+Quote Post
nemo27
post
Post #32





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 11.02.2003
Skąd: Mysłowice

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


Pytałem z ciekawości, ale prócz ewentualnych zmian w kodzie to proponuję też jasne określenie licencji dla użytkownika, bo określenie:
"ustalenie licencji użytkowania dla osob zaainteresowanych
nie powinno byc problemem .."
jest praktycznie niejasne pod względem prawnym, a nie muszę chyba objaśniać, że dla wielu (nie tylko koderów czy firm) ma to istotne znaczenie.
Pozdro i cieszy, że podobna inicjatywa przyszła od rodaka (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) .
Go to the top of the page
+Quote Post
060156
post
Post #33





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

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


Zapomnialem tez dodac w ferworze dyskusji o IWA, ze zdefiniowalem/zebralem
metodologie, jak definiowac system od strony uzytkownika a nastepnie
go projektowac i implementowac w IWA.


Sklada sie ona z nastepujacych elementow (opis ogolny):

ORGANIZATIONAL MODELING:
This is where it all begins. The goals and objectives of the company are translated into high level business processes (e.g., design new product), and those processes are further decomposed into business activities.

USE CASE MODELING:
This is where you get down to brass tacks. For each significant business activity you define a use case. For each use case, you define a set of actors, the tasks and alternate tasks they must complete to fulfill the goals of the use case, and the user interface that will be implemented to enable automation of the constituent tasks.

OBJECT MODELING:
This is where the bulk of the machine intelligence resides. Objects are broken into entity descriptors, or attributes, control elements, or methods, and an interface by which they communicate with external systems. For most objects, the instance data will be stored in one or more databases.

IWA SERVICES:
Defined a set of broadly transferable services that enable
system designers to quickly leverage their investment in object design.
Go to the top of the page
+Quote Post
anopak
post
Post #34





Grupa: Zarejestrowani
Postów: 124
Pomógł: 0
Dołączył: 26.10.2004
Skąd: Rybnik

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


wracając do demo...

pełno literówek w CSS ale to luz, da się przeżyć... jedno co mnie najbardziej rozbawiło to wszedłem na services wpisałem maila: test@test.pl no i zaczeło się coś ładować... coś sie pokazało i zaczeło znowu się ładować i tak dopóki nie wyłączyłem okna przeglądarki (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)

Co do porównania IWA AJAX to moim zdanie, IWA to poprostu bardzo wczesny AJAX z wbudowanymi funkjcami, których AJAX nie ma, bo AJAX to technologia, a nie skrypty czy framework...

Zastosowanie iframe ma w sumie tylko jeden plu... można w ten sposób wysyłać pliki na serwer...

Wydaje mi się, że IWA to poprostu zadawanie zapytań do serwera poprzez iframe i robienie eval na JSON zwróconym przez taki serwer...
Go to the top of the page
+Quote Post
splatch
post
Post #35





Grupa: Zarejestrowani
Postów: 487
Pomógł: 7
Dołączył: 7.01.2004
Skąd: Warszawa

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


Prawdę mówiąc ciężko mi się wypowiadać na temat Iwa, ponieważ trudo mi się ustosunkować do tego co mówisz.
Sam, zanim zacząłem korzystać z Ajaxa wykorzystywałem DOM + appendChild który zawierał obiekt <script> zaczytujący dane/kod. Sposób chyba wiele się nie różnił od Twojego, był za to mniej obudowany.

Myślę właśnie, że przewaga Iwy nad Ajaxem jest taka, że ta obudowa w przypadku Twojej biblioteki jak to wcześniej zostało powiedziane jest znacznie większa niż standardowego obiektu XmlHttpRequest, ale w gruncie rzeczy co oferuje Iwa? Porównujesz ją do standardowego, wcześniej wymienionego obiektu, ale w zestawieniu z Prototype Iwa ma już mniejszą przewagę.

Prototype oferuje wiele ciekawych rozwiązań min. event listenery, skróconą notację do obsługi formularzy oraz węzłów DOM itd. Co do Ajaxa w Prototype:
Kod
ajax =  new Ajax.Updater(
    'datestr',       // DIV id
    'date.cgi',      // URL
    {                  // options
        method:'get',
        parameters:'foo=bar'
    });


Także w tym miejscu Twój argument jakoby "Ajax-em to jak poslugiwanie sie telefonem z koniecznosci znajomosci jak on dziala technicznie." [Ajax to jak posługiwanie sie telefonem, który wymaga by znać jego budowę i zasadę działania?] traci uzasadnienie.

Ajax to nie jest sposób na tworzenie gui, nie jest sposób na generowanie plików PDF i tak dalej. Jest to technika, która umożliwia szybką wymianę danych bez przeładowań. Takie jest przeznaczenie XmlHttpRequest.

Zatem.. prawdę mówiąc czym może stać się Iwa? Moim zdaniem jest to technika z jakiej będą korzystać serwisy Tworzone wyłącznie przez Ciebie i grono osób które uda Ci się zainteresować.

Ajax ma miażdzącą przewagę pod względem popularności, jest bardzo mało osób, które jeszcze tego pojęcia nie znają, oraz dokumentacji. Nie ma problemów by znaleść opisy bibliotek czy to po angielsku czy to po polsku.

To co mi się podoba w Ajaxie/Prototype to to, że nie wiąże się on z żadną technologią server-side. Iwa to ściśle php, a jeśli mówimy już ściśle o php to mam ciekawszy sposób na przesyłanie danych, operacje na obiektach, serwisach itd - JP Span (mapowanie obiektów js do php). Imo narzędzie bardziej zaawansowane, ponieważ umożliwia skorzystanie z dowolnego obiektu, który jest w php po stronie klienta.

Pozdrawiam i życzę powodzenia przy rozwijaniu biblioteki.
Go to the top of the page
+Quote Post
060156
post
Post #36





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

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


Bardzo cenne uwagi o Ajax versus Iwa,
Oczywiscie ze Ajax jest technologia i oferuje on technologiczny abstract.

W Iwa cala technologia zostala ukryta w klasach a tworca systemu ma
dostep tylko do applikacyjnego abstraktu. Czyli operuje pojeciami ktore sa najblizej aplikacji (content, serwisy, prezentacja, nawigacja) i sa one oparte
na Object Oriented metodologi.

Nastepny wniosek, ktorym mi sie nasuwa jest taki, ze
w Iwa polaczylem wszystkie applikacyjne elementy
od Gui, generycznych, bazodanowych i specjalizowanych
serwisow w jednolita calosc. Specjalizowane serwisy sa zorientowane
biznesowo i mozna tworzyc kontenery serwisow ktore
wystepuja w sieci a uzytkownik moze z nich latwo korzystac.


Rowniez waznym celem Iwa to oparcie jej na zasadach
profesjonalnego (projektowanie, kodowanie, testowanie)
podejscia do tworzenia systemow a nie tylko kodowanie.

Powyzsze forum wyraznie wskazuje ze projektowanie prawie
nie wystepuje, testowanie w pewnym stopniu a kodowanie w
najwiekszym. Co wskazuje wyraznie ze system zaczynamy
tworzyc od kodowania.
To tak jak pojsc do sklepu nakupowac roznych rzeczy (technologii)
polozyc je na placu i probowac cos zbudowac, tworzac rozne
kombinacje. I widac wyraznie przegladajac webowe i nie tylko
aplikacje co z tego wychodzi ..
Go to the top of the page
+Quote Post
GrayHat
post
Post #37





Grupa: Zarejestrowani
Postów: 566
Pomógł: 18
Dołączył: 23.08.2003
Skąd: Łomża

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


imho autor popadl w samozadowolenie... nie przyjmuje do swojej wiadomosci argumentow innych...

Cytat
Rowniez waznym celem Iwa to oparcie jej na zasadach
profesjonalnego (projektowanie, kodowanie, testowanie)
podejscia do tworzenia systemow a nie tylko kodowanie.


ramki, ktore nie validuja sie z xhtml 1.1 to profesjonalne podejscie do kodowania??

Iwa to zbior bibliotek a AJAX to XmlHttpRequest, wiec nie ma tu czego porownywac... do ajaxa tez napisano kilka wiekszych bibliotek (advAjax, mooAJAX).

AJAX ma ta przewage ze jest pisany zgodnie ze standartami, przez co kozystanie z SOAP sprowadza sie do kilku linijek kodu. W Iwa zas trzeba zmieniac architekture obecnej komunikacji itd....

Kolejny problem to licencja... Piszesz ze z kazdym zainteresowanym sie dogadasz... IMHO jak napisales skrypt to kazda jego kopia (danej wersji) powinna byc na tej samej licencji. To tak jak idziesz do sklepu po chleb. Twoj sasiad kupi go za 1.50zl a ty bedziesz musial zaplacic 2zl za ten sam towar. dlaczego? bo sprzedawca z kazdym dogadal sie inaczej...

ehh
Go to the top of the page
+Quote Post
mike
post
Post #38





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Dla mnie też standardy są ważne, nie dlatego że jestem ich jakimś maniakiem, ale jak coś jest ustandaryzoane, to działa z większą ilością aplikacji.
To żadna sztuka napisać coś co jestfajne, ale trzeba przebudować wszystko inne żeby było kompatybilne.

Podam przykład:
wej gwgk gl; jserl/jg esrlkg awkjhg wkejfh wk,e agkjewh kawjhg jwaghkejwah gkjw hgwkgjwah awkej fhwakje gh

(Nie podoba się mój nowy język? Przeciaż ma świetną składnię, przebogate słownictwo, ... to nic, że niewiele osób go pozna, jest świetny i najlepszy )
Go to the top of the page
+Quote Post
splatch
post
Post #39





Grupa: Zarejestrowani
Postów: 487
Pomógł: 7
Dołączył: 7.01.2004
Skąd: Warszawa

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


Proszę byś pisał bez makaronizmów. Język polski jest na tyle bogaty, że na pewno można zastąpić większość z tychże wtrąceń.
Kolejny argument który ośmielę się wysunąć to to, że jesteśmy subiektywni. Ty ponieważ jesteś autorem biblioteki będziesz jej bronił do końca, z kolei ja korzystam z Ajaxa i nie widzę sensu stosowania Iwy. Teoretycznie prawda leży po środu (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) .

Prawdę mówiąc zaczynając projekt żadko kiedy skupiam się nad tym jak będzie wyglądał design/gui. Tworzę jakiś prosty szablon i go używam. Jeśli chcę użyć w którymś miejscu Ajaxa to wrzucam prototype i to robię. Prawda jest taka, że Ajaxa można łatwo zastąpić (w Mojavi 4 nie trzeba nawet nic zmieniać w kodzie akcji).

Korzystałem jakiś czas temu z JP Spana, ale wówczas była to bardzo niestabilna biblioteka, z dziurawą dokumentacją.

Gdybym chciał zrobić aplikację z na prawdę wypasionym interfejsem nie skorzystałbym z Iwa tylko z bardziej kompleksowego rozwiązania, jakim bez wątpienia jest Echo 2 (przyklady). Fakt, że jest to framework dla Javy to niewielki koszt, w końcu mówimy o aplikacjach biznesowych, gdzie klientów stać na opłacenie serwera dedykowanego. Do tego korzystając z Echo mogę pominąć zabawę z java scriptem ponieważ zrobi to za mnie.

Można się długo spierać czy będzie to bardziej "pro"? Ale chyba nie do końca chodzi tutaj o to - bo dla klienta żadko kiedy liczy się technika/technologia w jakiej będzie wykonany serwis, chociaż zwykle jest to narzut php+MySQL, liczy się tak na prawdę efekt.

Moim zdaniem, zanim zaczniesz chwalić Iwę i udowadniać jej wyższość nad Ajaxem.. udostępnij jej źródła szerszemu gronu programistów, nie tylko tutaj. W stanach na pewno są jakieś wielkie fora, na których możesz również wystawić bibliotekę do oceny. Prawdą jest, że rynek zweryfikuje czy Iwa egzamin zda bądź nie zda.
Skoro Iwa jest taka super i "lepsza" od Ajaxa to dlaczego twórcy Echo z niej nie korzystają? Bo nikt jej nie promuje, bo korzystanie z XmlHttpRequest jest proste i mimo swojej prostoty daje potężne możliwości, bo w końcu jest uniwersalny.

Tutaj możemy sobie politykować i skakać do oczu, ale to nie zmieni faktu, że mamy bardzo mały wpływ na to czy Iwa się przyjmie czy nie. Zwykle jest tak, że do nas trafiają techniki z zachodu, gdzie zdobędą sobie uznanie, także przed Iwą jest jeszcze spory kawałek drogi..
Go to the top of the page
+Quote Post
bigZbig
post
Post #40





Grupa: Zarejestrowani
Postów: 740
Pomógł: 15
Dołączył: 23.08.2004
Skąd: Poznań

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


Cytat(mike_mech @ 2006-04-20 10:47:21)
Podam przykład:
wej gwgk gl; jserl/jg esrlkg awkjhg wkejfh wk,e agkjewh kawjhg jwaghkejwah gkjw hgwkgjwah awkej fhwakje gh

(Nie podoba się mój nowy język? Przeciaż ma świetną składnię, przebogate słownictwo, ... to nic, że niewiele osób go pozna, jest świetny i najlepszy )

@mike_mech - doceniam dowcip, ale to akurat kiepski przyklad bo choc ta probka kodu daje pojecie o bogactwie slownictwa to argument o swietnej skladni sie juz nie obroni. Poza tym nie przedstawiles walorow funkcjonalnych Twojego nowego jezyka (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

A tak na powaznie kolega 060156 stworzyl sobie jakes wlasne (moze nawet dosc rozbudowane) narzedzie i probuje je rozpropagowac. Nie podoba mi sie jednak sposob w jaki to robi. Po pierwsze porownuje nieporownywalne, po drugie pisze o wielkiej popularnosci czegos czego nikt nie zna, po trzecie pisze tak jak Lech Walesa przemawia tzn. wszystkim sie wydaje, ze mowi madrze, ale nawet najmadrzejsi go nierozumieja. Reasumujac jestesmy wlasnie swiadkami proby zrobienia nas wszystkich w bambuko.

Ten post edytował bigZbig 20.04.2006, 10:29:38
Go to the top of the page
+Quote Post
060156
post
Post #41





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

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


Swietny Komentarz i to tego zabawny ...

Nie probuje nic rozpropagowac bo nie potrzebuje,
Iwa systemy same sie propaguja doskonale ..

Czytajac to formu chcialem przedstawic
i podyskutowac o tworzeniu aplikacji webowych
i zaczolem o Iwa i Ajax. Po prostu ciekawia mnie
opinie informatykow z Polski o tym. Moze nieslusznie
ja porownalem do Ajax-u ale ma to dla mnie jedna zalete
ze widze dzieki Waszmy postom coraz wiecej
roznic i jdeno podobienstwo, ze Iwa tez robi
request jak Ajax do web servera ....

Dziekuej za wszystkie posty na ten temat pozytywne
i negatywne o Iwa i mojej osobie rowniez ...
Go to the top of the page
+Quote Post
bigZbig
post
Post #42





Grupa: Zarejestrowani
Postów: 740
Pomógł: 15
Dołączył: 23.08.2004
Skąd: Poznań

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


Jedno musze przyznac Ci sie udalo. Ten temat ma juz trzy strony, a powinien zakonczyc sie juz dawno temu. Widac stara zasada brzmiaca "lepiej aby mowili zle niz zeby nie mowili wcale" odnosi sie nie tylko do gwiazd showbusinessu.

Zamiast powtarzac puste frazesy i podziekowania za wypowiedzi polskich informatykow, spreparuj wreszcie dokumentacje do Iwa aby bylo faktycznie o czym dyskutowac. Czytajac Twoje posty w innych tematach wiem, ze potrafisz byc konkretny, natomiast tutaj tego nie widze. Prosze Cie nie pisz juz wiecej podziekowan za opinie - zrobiles to juz chyba ze trzy razy.
Go to the top of the page
+Quote Post
anopak
post
Post #43





Grupa: Zarejestrowani
Postów: 124
Pomógł: 0
Dołączył: 26.10.2004
Skąd: Rybnik

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


Cytat(060156 @ 2006-04-20 20:53:09)
(...)Nie probuje nic rozpropagowac bo nie potrzebuje,
Iwa systemy same sie propaguja doskonale ..(...)

możesz podać jakiś przykład IWA systemu, który propaguje się sam?
Go to the top of the page
+Quote Post
hwao
post
Post #44


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




to troche tak jakbym napisal ze moj frameworka jest najlepszy wszyscy na zachodzie i nie tylko go kupuja i uwielbiaja. Nie pokazawal kodu, ani dokumetacji, a jako przyklad dal ksiege gosci.

Takie jest moje zdanie.

Poza mozliwoscia robienia requestu do innych hostow niz na tym co stoi stronka (zreszta , w mojej opini jest to nie potrzebne[jest niebezpieczne]) nie widze roznicy, a tak jak napisal Hawk kod zajmuje spora ilosc linijek - wiec wydaje mi sie to marnowaniem zasobow sprzetowych.

Czekam na jakies konkrety
Go to the top of the page
+Quote Post
060156
post
Post #45





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
anopak
post
Post #46





Grupa: Zarejestrowani
Postów: 124
Pomógł: 0
Dołączył: 26.10.2004
Skąd: Rybnik

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


Cytat(060156 @ 2006-04-21 19:30:07)
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 ..


a w czym jest problem by zrobić to przy pomocy SOAP? Przecież SOAP to standard i dzięki temu można wykorzystać inne API, a zapewno IWA może komunikawać się tylko z IWĄ... Co do nakładu pracy z SOAP to jest on minimalny - taki sam jak przy IWA - przeczytanie instrukcji i manuala (IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif)

Pozatym ponawiam pytanie, na które nie otrzymałem odpowiedzi:
możesz podać jakiś przykład IWA systemu, który propaguje się sam?
Go to the top of the page
+Quote Post
060156
post
Post #47





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

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


Oczywiscie,

aczkolwiek sa to systemy zamkniete bowiem
realizuje sie przy ich uzyciu processy ktore nie
maja charakteru publicznego ...
Najbardziej jest popularny system Mpb, ktory
umozliwia kolaboracje enterprise nastepujacych processow:
- Loan ( content adapters do EDI )
- Sale
- Contact Center ( content adapters do roznych call centers, acd i voip)
- Real Estate
- Customer Support
- Network (Multi Level Marketing)

Konfiguracja tych procesow odbywa sie przy uzyciu wizualnego
buildera, ktory umozliwia budowanie stron, navigacji (logika aplikacji)
miedzy stronami, introspekcji i uzycie database lub Iwa servisow.
Caly process konfiguracji nie wymaga zmiany aplikacyjnego kodu.

Z reguly system sklada sie z web-serverow, kazdy reprezentuje
jeden process i kolabouja one ze soba przesylajac
dane o processach i zmieniajac ich stan przez
Iwa service, e-mail, sms, voip ...

Przyklad rzeczywistej konfiguracj takiego systemu:

Loan - Colorado, Georgia ( 500 Loan Officers)
Contact Center - California ( 200 call center agents)
Sale - Utah ( 100 sales persons)
Support - Indie

Ten system jest zaimplementowany w Iwa Heavy (IE)
bowiem uzywa intensywnie ActiveX jako adapterow i
jest wymagana lokalna wspolpraca po stronie
przegladarki z roznymi aplikacjami jak na przyklad
Point, Encompass, etc ..


Inne przyklady:

online-food-order - customer portal multi-browser
managment portal IE

accident victims managment system - uzwany przez prawnikow
i ubezpieczalnie IE

mars medical system - uzywany przez szpitale do obslugi pacjentow IE

kis - system do kosztorysowania (wycena nakladow, kosztow i pracy) IE

Mysle, ze odpowiedzialem na Twoje pytanie ..
Go to the top of the page
+Quote Post
emp
post
Post #48





Grupa: Zarejestrowani
Postów: 195
Pomógł: 14
Dołączył: 12.01.2006
Skąd: Gotham City

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


ten topik jest jakis zboczony ;]
tak wogole to AJAX jest wspierany i promowany od juz longer time (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) ghehe i nie ma z nim szans IWA wpisz w wikipedi AJAX i masz wszystko, a wpisz IWA (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) i masz "japońskie imię żeńskie" (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) zdrobnienie od imienia Iwona, gatunek wierzby.. wogole czytanie tego topiku w niektorych momentach jest gorsze od sluchania mojego menadzera (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) choc niekiedy ciekawe i zabawne

P.S odbieram to jak jakies lanie wody przyslowiowe i null (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) konkretow
konkrety == false (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Ten post edytował emp 25.04.2006, 09:34:51
Go to the top of the page
+Quote Post
mike
post
Post #49





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Cytat(060156 @ 2006-04-24 16:52:50)
Mysle, ze odpowiedzialem na Twoje pytanie ..

Nadal lanie wody.
Bardzo ładnie, tylko że ani slowa o tym wszystkim w internecie.
~060156 napisałeś troche tekstu ale to nie jest żaden dowód. Daj linka.
Niech każdy zobaczy jak to działa.
A tak ... jak udowodnisz, że to nie bajki.

Jeszcze jedna taka pusta wypowiedź to zamknę ten bezsensowny wątek, on po prostu nie prowadzi do niczego.
Go to the top of the page
+Quote Post
splatch
post
Post #50





Grupa: Zarejestrowani
Postów: 487
Pomógł: 7
Dołączył: 7.01.2004
Skąd: Warszawa

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


For me 060156 pleciesz stuipid. Ajax is bardzo good. Ciągniesz this conversation od very long czas and don't pokazujesz working service web. I don't wiem how looks Utah php grupa but prawdę speak wątpię in all. What jest IWA? Biblioteka, AJAX is standard and you most don't understound what this znaczy. Standard is for example SOAP. Is multi platformowy, next IWA sewisy is not standardowe becose is not dokumentowane and we don't see pracować serwis. I think you may use Iwa in Twoje private projects and don't propaguj Iwa here. This is zła myśl. I don't see why Iwa better niż AJAX+SOAP/JSON.

Look:
1) browsy -> server włeb
2) browsy -> server włeb redirecting -> other serwer łeb
3) browsy -> server włeb -> calling serwisy from another serwer
What is 2 and 3? For mnie is this equal, if you don't wysyłasz response to przeglądarka this is the same.

With ajax:
1) browsery -> server włeb
2) browsery -> servery włeb -> SOAP service on other sprzęt.
Response may be any - xml string, normal string/html.

I have nadzieja, że dotrze to you in yours language style if in polish don't docierać. This is my reakcja. You disesteem ours language!
Go to the top of the page
+Quote Post
060156
post
Post #51





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

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


Swietne uwagi przedstawiles ...
Oczywiscie IWA ma obustronne SOAP adaptery ..
Mam dla Ciebie propozycje zapisz w Ajax i SOAP
przesylanie zalaczonych ponizej obiektow miedzy
Przegladarka a web serverem innym niz tym z ktorego
zaladowano strone. I prosze umiesc ja tutaj ...

  1. //
  2. // Przegladarka (Przyladowe JavaScript Objekty)
  3. //
  4. function _Button() {
  5.  this._name_ = "_button";
  6.  this.id     = "";
  7.  this.st     = "";
  8.  this.zi     = 16;
  9.  this.va     = "Button";
  10.  this.vl     = 0;
  11.  this.cn     = 1;
  12. }
  13. function _Label() {
  14.  this._name_ = "_label";
  15.  this.id     = "";
  16.  this.st     = "";
  17.  this.zi     = 17;
  18.  this.va     = "Label";
  19. }
  20. function _Url() {
  21.  this._name_ = "_url";
  22.  this.id     = "";
  23.  this.st     = "";
  24.  this.zi     = 17;
  25.  this.va     = "Url";
  26. }
  27. function _Link() {
  28.  this._name_ = "_link";
  29.  this.id     = "";
  30.  this.st     = "";
  31.  this.zi     = 17;
  32.  this.va     = "Link";
  33. }
  34.  
  35. var objects = new Array(new _Button(), new _Label(), new _Url(), new _Link());
  36.  
  37. top.MyService.service("MyLocalService.php?http://jakis_url/MyRemoteService.php","service",
  38.                                   [["sa,"objects",objects],
  39.                                    ["sr",response_function]]);
  40.     function response_function(boday, args, error) {
  41.     }


  1. <?php
  2.  
  3.  
  4. // MyLocalService.php
  5.  
  6.  $request = new Request();
  7.  $request->forward(); // wyslanie reqestu do http://jakis_url/MyRemoteService.php
  8.  $request->response();
  9.  
  10.  
  11. // MyRemoteService.php
  12.  
  13.  $request = new Request();
  14.  
  15.  switch($request->service()) {
  16.  
  17. case "service": 
  18. $objects = $request->arg("objects"); // odczytanie obiektow wyslanych z przegladarki
  19. forearch($objects as $object) { // iteracja przez liste obiektow
  20.  switch(get_class($object)) { // jaka jest klasa obiektu 
  21. case "_button":  
  22.  ....................
  23. }
  24.  } break; 
  25.  
  26. }
  27.  
  28.  $request->response();
  29.  
  30.  
  31. ?>



Prawda jest taka, ze czasami cos teoretycznie wyglada dobrze ale w
praktyce sie nieco komplikuje ..
Czekam z niecierpliwoscia na Twoj przyklad
i Pozdrawiam ..
Go to the top of the page
+Quote Post
bigZbig
post
Post #52





Grupa: Zarejestrowani
Postów: 740
Pomógł: 15
Dołączył: 23.08.2004
Skąd: Poznań

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


Proponuje ten temat przeniesc do Hydeparku i nadac mu etykiete najdluzszego bezsensownego dowcipu ostatniej dekady. He he he
Go to the top of the page
+Quote Post
060156
post
Post #53





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

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


Podzielam,
propozycje bowiem nie widze wiecej
sensu tlumaczyc o IWA i widzicie
tylko negatywne strony. A jak prosze
o przyklad porownawczy (zamiescilem dwa posty wyzej)
to nic nie jest prezentowane ....
Oczywiscie wiem, ze trudo sie zgodzic
ze jest cos innego, lepszego niz sie
dotychczas uzywalo ...
Go to the top of the page
+Quote Post
seaquest
post
Post #54





Grupa: Przyjaciele php.pl
Postów: 790
Pomógł: 7
Dołączył: 6.02.2003
Skąd: Polska

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


060156: ktoś wcześniej już powiedział, że IWA to framework, a AJAX frameworkiem nie jest. To ty zaimplementowałeś metodę, która mapuje obiekty JS tak, żeby można je było odczytać w php.

Jeżeli to się napisze, to jaki masz problem przesłać to AJAX'em na serwer, a później dalej poprzez SOAP? Pójdę nawet dalej: AJAX może wywoływać strony poprzez protokół HTTP, więc nie trzeba będzie nawet pośrednika na lokalnym serwerze! A wtedy dane wysyłamy po prostu poprzez POST - ja nie widzę prostszej metody.

W IWA zanim serwer przekieruje wywołanie, odbierze wynik, zwróci go do przeglądarki, to minie znacznie więcej czasu.

Jak dla mnie AJAX(+SOAP) vs IWA -> n:1, gdzie n >> 1 (>> w fizyce: dużo większe niż)
Go to the top of the page
+Quote Post
060156
post
Post #55





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

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


seaquest
Masz racje z tym jednym wyjatkiem
ze JavaScript ma Security Restrictions i
jedna z nich jest Same Origin Policy ..
Cytuje za orginalna dokumentacja:
" Script can only read properties of windows and documents that
were loaded from the same web server".
IWA ma taki mechanizm aby uwzglednic ta wlasnie restrykacje ...
Go to the top of the page
+Quote Post
splatch
post
Post #56





Grupa: Zarejestrowani
Postów: 487
Pomógł: 7
Dołączył: 7.01.2004
Skąd: Warszawa

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


Korzystając z wbudowanych obiektów do obsługi SOAP (w firefoxie) bądź kontrolek ActiveX pod IE (tutaj zapewne) można korzystać z SOAPu bez problemu. Problemem jest różne działanie tychże kontrolek.

Ciekawie opisane połączenie Ajax+SOAP: http://www-128.ibm.com/developerworks/webs...rary/ws-wsajax/
Go to the top of the page
+Quote Post
060156
post
Post #57





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

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


Przejzalem powyzsze arykuly,
I sie tylko zastanawiam, ile trzeba sie napisac
nakombinowac aby zrealizowac w sumie
bardzo prosta interakcje miedzy przegladarka
a web serverami ..

splatch-a i pozostalych krytykow IWA zachecam
aby przedstawili na tym forum kod ktory pokaze jak
w Ajax i SOAP mozna rozwiazac problem, ktory
opisalem w post z dnia 2006-04-25 i potwierdza tym
samym swoje slowa.
Bo jak narazie to czytam raczej ich puste wypowiedzi
i czasami rozmijajace sie z prawda ..

Pozdrawiam i czekam z niecierpliwoscia na przyklady ..
Go to the top of the page
+Quote Post
mike
post
Post #58





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Twoje przykłady sa nic nie warte.
A wiesz czemu?

Bo pokazałeś tylko ładne wyołania funkcji.

Ale ani grama ich definicji. W moich oczach wszystko to co piszesz tutaj i mówisz to nic nie warte pierdoły, ponieważ nie chcesz pokazać kodu.

Cytat
Pozdrawiam i czekam z niecierpliwoscia na przyklady ..

My też czekamy. Bo to napisałeś do tej pory to jakieś pierdoły.
Owszem schematy i wywołania bardzo ładne, ale pokaż kod człowieku!!!
Jak nam udowodnisz że za plecami nie działa jakaś dziwna machin, która już nie jest taka piękna jak opowiadasz.
Go to the top of the page
+Quote Post
060156
post
Post #59





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

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


Oczywiscie,

Z najmilsza checia zalaczam Service User Level IWA classes ..

  1. // Przgladarka - Wywolanie service
  2.  
  3. function MyService(url, service) {
  4.  
  5.   this._req = new Request(url,  service); // implementuje service request (post),
  6.                                                            // encode, decode JSON
  7.                                                            // uzywa iframe, frame
  8.                                                            // lub moze pewnie uzyc Ajax
  9.  
  10.   this.arg = function(name, value) { this._req.arg(name, value); }
  11.  
  12.   this.body = function(object) { this._req.body(object); }
  13.  
  14.  
  15.   this.submit = function(response) {       // wyslanie requestu do servera
  16.      this._req.response(respone);           // ustawienie response fun na wywolanie
  17.      this._req.submit();
  18.    }
  19.  
  20.   this.log = function(log) { this._req.log(log); }
  21.  
  22. }
  23.  
  24. MyService.service = function(url, service, cmds) {
  25.       var srv = new MyService(url,  service);
  26.            for(var i = 0; i < cmds.length; i++) {
  27.              cmd = cmds[i];
  28.              switch(cmd[0]) {
  29.                case "sl": srv.log(cmd[1]);  break;    // set log
  30.               case "sa": srv.arg(cmd[1], cmd[2]);   // set arguments(name, value);
  31.               case "sb": srv.body(cmd[1]);             // set body(object);
  32.                case "st":  Request.trace(cmd[1]);     // set trace 0 - none , 1 - all,
  33.                                                                      // 2 - request, 3 - response
  34.                         break;
  35.               case "sr": srv.submit(cmd[1]);           // submit(response_function)
  36.                                                       break;
  37.           }
  38.    }
  39. }


  1. <?php
  2.  
  3.  
  4.  // Implementacja IWA Service
  5.  
  6.  class _Request { // request class
  7.  
  8.  function _Request() {
  9.  $this->_service = "service";
  10.  $this->_response = "response";
  11.  $this->_timestamp = 0;
  12.  $this->_id  = 1;
  13.  $this->_session  = "";
  14.  $this->_user  = "";
  15.  $this->_log  = 1;
  16.  $this->_arguments = array(array());
  17.  $this->_body = array();
  18. }
  19.  }
  20.  
  21.  class _Response { // response class
  22.  
  23.  function _Response() {
  24.  $this->_error  = "";
  25.  $this->_service = "";
  26.  $this->_id = 0;
  27.  $this->_uuid  = Request::uuid();
  28.  $this->_timestamp = 0;
  29.  $this->_session  = "";
  30.  $this->_user  = "";
  31.  $this->_arguments = array(array());
  32.  $this->_body = array();
  33.  }
  34. }
  35.  
  36.  
  37.  
  38. class Request {  // Processowanie request service z przegladarki
  39.  
  40. function Request() {
  41. $this->_request_args = array();
  42. $this->_response_args = array();
  43. $this->_response = new _Response();
  44. $this->_request = new _Request();
  45.  
  46. methods ...() // encode, decode JSON
  47.  // odczytywanie service request argumentow
  48.  // ustawianie service response argumentow
  49.  // pobranie nazwy service 
  50.  // przekierownaie requestu do innego web servera
  51.  / konwersja service na i z SOAP
  52.  // wyslanie dopowiedzi do przegladarki
  53. }
  54.  
  55. ?>


Nastepny poziom implementuje user level classes ...
Go to the top of the page
+Quote Post
mike
post
Post #60





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


No chyba sobie jaja robisz.

Zamykam.
Go to the top of the page
+Quote Post
seaquest
post
Post #61





Grupa: Przyjaciele php.pl
Postów: 790
Pomógł: 7
Dołączył: 6.02.2003
Skąd: Polska

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


Skorzystam z moich możliwości:

Chciałeś kod w AJAX + SOAP:


Korzystam tutaj z możliwości, jakie daje Prototype. Tu jest AJAX i mapowanie obiektu.
  1. <script type="text/javascript">
  2. function _Link() {
  3. this._name_ = "_link";
  4. this.id     = "";
  5. this.st     = "";
  6. this.zi     = 17;
  7. this.va     = "Link";
  8. }
  9.  
  10. function sendRequest()
  11. {
  12.    var h = $H(new _Link);
  13.  
  14.    var request = new Ajax.Request("WebService.php", { method: "post", parameters: "service=http://server/MyWebService.php&" + h.toQueryString(), onComplete: handleResponse });
  15.    // h.toQueryString() zwraca: _name_=_link&id=&st=&zi=17&va=Link najlepiej jest to opakowac tak, zeby nie bylo bezposrednio w wywolaniu, ale nie o to tu chodzi
  16. }
  17.  
  18. function handleResponse()
  19. {
  20.    // costam
  21. }
  22. </script>


  1. <?php
  2.  
  3. // WebService.php
  4.  
  5. // jakis kod, ktory obrabia $_SERVER['QUERY_STRING'], wyciaga z niego: _name_=_link&id=&st=&zi=17&va=Link i przerabia na klase php typu:
  6. class _Link {
  7. public $_name_ = "_link";
  8. public $id = null;
  9. public $st = null;
  10. public $zi = 17;
  11. public $va = "Link"
  12. }
  13.  
  14. $server = new SoapClient("links.wsdl", array('classmap' => array('link' => "_Link"))); // wywolanie serwisu soap, rownie dobrze moze byc do serwera www
  15. $client = new SoapClient("http://some-server/wsdl/somefile.wsdl",array("location" => $_POST['service'], 'classmap' => array('link' => "_Link"))); // bezposrednie wywolanie serwisu na innym serwerze
  16.  
  17.  
  18. // pelny opis soap masz na: http://pl2.php.net/manual/pl/function.soap-soapclient-construct.php
  19.  
  20. ?>


  1. <?php
  2.  
  3. // MyWebService.php
  4.  
  5. // obsluga wywolania soap, standard - czyli bezproblemowo na pewno
  6.  
  7. ?>


Przyznam szczerze, że nie znam SOAP za dobrze i nie wiem czy podany kod jest do końca poprawny, ale wiem, że będzie to działać.

A ty jak sam piszesz musisz konwertować wywołanie na SOAP i z powrotem. BEZ SENSU.

Uważam, że wystarczy już tego tematu. Ani my Ciebie nie przekonamy ani Ty nas.
Go to the top of the page
+Quote Post

4 Stron V   1 2 3 > » 
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 - 23:35