Äàâíî ÿ íå ïèñàë â ñâîåì äíåâíèêå, è òîìó ìíîãî ïðè÷èí... Ïåðâîïðè÷èíîé áûë Èíåò55
http://inet55.ru/ Òóäà áûëè áðîøåíû âñå ðåñóðñû, ñòðåìëåíèÿ è æåëàíèÿ.... Ïîñëå Èíåòà, êàê âñåãäà, ðàñõëåáûâàåìñÿ ñ äîëãàìè, ïî ýòîìó ñîáñòâåííî â äíåâíèê çàãëÿíóòü âðåìåíè ïðîñòî íå íàõîäèëîñü...Çàòåì ñðàçó ãðÿíóëà ñåññèÿ, îíà âñåãäà íå âîâðåìÿ:)
Èç-çà âñåõ ýòèõ ñîáûòèé ÿ ïîòåðÿë òðåõ ïîñòîÿííûõ êëèåíòîâ. Íî íå ñêàæó, ÷òî ýòî ïëîõî... ò.ê. îíè ñêîðåå áûëè äëÿ ìåíÿ îáóçîé, ÷åì äîõîäîì - ïëàòÿò ìàëî, à ìîçãè êîìïîñòèðóþò ìíîãî.
Òåïåðü ó ìåíÿ ïîÿâèëîñü âðåìÿ íà íàó÷íî èññëåäîâàòåëüñêóþ äåÿòåëüíîñòü
Âçãëÿä ìîé ïàë íà GWT - ýòî âîëøåáíàÿ àááðåâèàòóðà ðàñøèôðîâûâàåòñÿ êàê Google Web Toolkit! ß íàâåðíîå îäèí èç íåìíîãèõ âåá ðàçðàáîò÷èêîâ Ðîññèè êîòîðîìó ïîñ÷àñòëèâèëîñü çàèíòåðåñîâàòüñÿ òàêèì èíñòðóìåíòîì (ñóæó ïî êîëè÷åñòâó ëîêàëèçîâàííîé äîêóìåíòàöèè â ðóíåòå è âîîáùå ïî êåþ GWT - ñ ðóññêîÿçû÷íûì êîíòåíòîì, ïðÿìî ñêàæåì íåãóñòî).
Èòàê ÷òî òàêîå GWT!?
Ýòî ìîùíåéøèé èíñòðóìåíò (íåò íå ôðåéìâîðê, à èìåííî èíñòðóìåíò), êîòîðûé ïî âñåé âèäèìîñòè èñïîëüçóþò ìàòåðûå ïðîãðàììèñòû èç ãóãëÿ äëÿ ñîçäàíèÿ ñâîèõ ñåðâèñîâ... êàê æå ÿ ðàä ÷òî ãóãëü âåäåò îòêðûòóþ ïîëèòèêó... òåïåðü ýòîò èíñòðóìåíò äîñòóïåí ïðîñòûì ñìåðòíûì... ò.å.íàì ïðîñòûì âåá ðàçðàáîò÷èêàì.
Òåïåðü íàì äîñòóïíû âñå íàðàáîòêè ãóãëÿ â îáëàñòè AJAX èíòåðôåéñîâ äëÿ ñîáñòâåííûõ íóæä.
èòàê, íà÷àòü ñòîèò îòñþäà
http://code.google.com/intl/ru/webtoolkit/overview.html
Ëè÷íî ìíå, ÷òîáû ñäåëàòü ñâîé ïåðâûé Hellow World!!! ïðèøëîñü èçðÿäíî ïîïîòåòü:
Äëÿ íà÷àëà Ìíå ïðèøëîñü ïðîéòè âñå èñïûòàíèÿ íà ïóòè â óñòàíîâêå òîãî ñàìîãî óæàñíîãî è ñòðàøíîãî GWT... äàæå äëÿ âèäàâøåãî âèäà ïîëüçîâàòåëÿ êîìïüþòåðà... à ïî ñîâìåñòèòåëüñòâó åùå è ïðîãðàììèñòà, ýòî îêàçàëàñü íåëåãêàÿ çàäà÷à... ìîçã âñêèïåë, â èòîãå ÿ ïðèøåë ê âûâîäó, ÷òî ñàìûé èäåàëüíûé âàðèàíò - ýòî óñòàíîâêà Eclipse... íà íåãî ïðåäâàðèòåëüíî íàäî óñòàíîâèòü åùå ïàðó ïëàãèíîâ îò ãóãëÿ:
Google App Engine - íàõîäèòüñÿ çäåñü
http://code.google.com/appengine/downloads.html
Google Plugin for Eclipse - íàõîäèòüñÿ çäåñü
http://code.google.com/appengine/docs/java/tools/eclipse.html
Íó è êàíåøà ñàì GWT -
http://code.google.com/webtoolkit/download.html
Åùå îáÿçàòåëüíî ïîðåáóåòñÿ SUN Java SDK
http://java.sun.com/javase/downloads/index.jsp
Íó è ñàìî Çàòìåíèå, ò.å. Eñlipse ìîæíî êà÷íóòü îòñþäà
http://www.eclipse.org/
Îñíîâíîé èäååé ÿâëÿåòñÿ òî, ÷òî âåñü ïðîãðàììíûé êîä ïèøåòñÿ íà Java! Çíàêîìñòâî ñ êîåé ó ìåíÿ òîæå çàíÿëî íå ìàëî âðåìåíè... îò ñîâåðøåíñòâà äàëåêî, íî âñå æå îñíîâíûå ïðèíöèïû â õîäå èçó÷åíèÿ ñèìïëîâ è íàïèñàíèÿ ñâîåãî èíòåðôåéñà ÿ âñåòàêè îñâîèë.
Èòàê Íà Jave ïèøåì âñþ ëîãèêó íàøåãî êëèåíòñêîãî ïðèëîæåíèÿ, çàòåì ìîæíî åãî îòêîìïåëèðîâàòü: êîìïèëÿòîð ïðåîáðàçóåò Java â JavaScript è ñîáñòâåííî âóàëÿ - èíòåðôåéñ ãîòîâ.
Îñíîâíîå è îãðîìíîå ïðèåìóùåñòâî êîòîðîå ÿ ñìîã îùóòèòü - ýòî ñêîðîñòü îòëàäêè: Ñàì ïî ñåáå Eclipse - ýòî çâåðñêèé èíñòðóìåíò ñ ôóíêöèîíàëüíîñòüþ àâèàíîññöà è â òîæå âðåìÿ èíòóèòèâíî ïîíÿòíûé: â íóæíîì ìåñòå êîä ïîäñêàæåò, òàêèì îáðàçîì, ÷òî äëÿ ìåíÿ Èçó÷åíèå GWT è ñîáñòâåííî çíàêîìñòâî ñ ßâîé - ïîêàçàëîñü äîñòàòî÷íî ïðèÿòíûì âðåìÿïðåïðîâîæäåíèåì.
Âòîðîå îãðîìíîå ïðèåìóùåñòâî - ýòî êðîññáðàóçåðíîñòü ßâàñêðèïòà íà âûõîäå, êòî çíàêîì, òîò ñîãëàñèòüñÿ: Îòëàäêà ßâàñêðèïòîâ âåùü íåáëàãîäàðíàÿ. Ñ èíñòðóìåíòîì îò ãóãëÿ, òàêîé ïðîáëåìû íå ñóùåñòâóåò â ïðèíöèïå. Çäåñü äå åñòü è èíñòðóìåíòû ðàáîòû ñ http ïðîòîêîëîì è XML ïàðñåð (ïðàâäà îí âñåòàêè íå êðîññáðàóçåðíûé) è JSON è äàæå RPC êàêîéòî èìååòñÿ - åãî ïðàâäà íå èçó÷àë.
Íó è íàêîíåö ÁÎËÜØÎÉ íàáîð òàê íàçûâàåìûõ âèäæåòîâ: ò.å. áèáëèîòåêà ñî âñåâîçìîæíûìè ôîðìî÷êàìè, êíîïêàìè, òàáàìè, êàëåíäàðèêàìè, è âñå ÷òî òîëüêî äóøå óãîäíî â èçáûòêå.
Íó è ïëþñ êî âñåìó âîçìîæíî óñòàíîâèòü äîïîëíèòåëüíûå áèáëèîòåêè ñ âèçóàëèçàöèåé ãðàôèêîâ, êàðò... èíòåãðàöèÿ ñ ñåðâèñàìè ãóãëÿ..
Îäíèì ñëîâîì: âñåì ñîâåòóþ!
Àõ äà, äà âîò ìîé ïåðâûé ýêñïåðèìåíò:
http://ycpex.su/war/Ycpex.html
Êîðîòêî ñóòü: àâòîìàòè÷åñêè ôîðìèðóåìûé xml (
http://ycpex.su/udata://data/getCreateForm/697//) ñ îïèñàíèåì ïîëåé îáúåêòà (ñèñòåìà óïðàâëåíèÿ UMI.CMS) òðàíñëèðóåòñÿ â JSON íà ñòîðîíå ñåðâåðà (
http://ycpex.su/xml2json/xml2json_int.php?path=htt...ata://data/getCreateForm/697//), çàòåì JSON ïðåîáðàçóåòñÿ ñîáñòâåííî â ñàìó ôîðìî÷êó, ñî ñêîðîñòüþ íàäî åùå ïîðàáîòàòü, íî â öåëîì íå ïëîõî :)