środa, kwietnia 07, 2010

Bezpieczeństwo AJAX-a

  1. Na stronach MSDN można znaleźć na ten temat:
    1. Rozbiegówka - http://msdn.microsoft.com/en-us/library/dd756894%28VS.85%29.aspx
    2. O bezpieczeństwie - http://www.microsoft.com/security/
  2. O AJAX - http://msdn.microsoft.com/en-us/library/dd464678%28VS.85%29.aspx
  3. Natywne wsparcie XMLHTTP w IE 8.0 -  http://msdn.microsoft.com/en-us/library/ms537505%28VS.85%29.aspx
    if (!window.XMLHttpRequest) {
    window.XMLHttpRequest = function() {
    try {
    return new ActiveXObject('MSXML2.XMLHTTP.3.0');
    }
    catch (ex) {
    return null;
    }
    }
    }


Linia rozwoju produktów dla programistów od firmy Google

Przeglądarka internetowa Chrome jest nowym zjawiskiem w świecie aplikacji firm trzecich. Tak to nie przeglądarka tylko ale pełnoprawne narzędzie – zrąb (inni mówią framework) do tworzenia własnych aplikacji internetowych typu web 2.0. Nadaje się do tego doskonale. Wystarczy spojrzeć na nią z boku: łatwo się instaluje, jest szybka i bezpieczna, spełnia wszystkie standardy HTML (a nawet je wyprzedza). Użytkownik nie ma żadnych wymówek aby jej nie zainstalować i od razu używać.

Ciekawe – do zbadania jest możliwość sterowania przeglądarką poprzez COM oraz czy wtyczki mogą obejść barierę bezpieczeństwa i zapisywać coś lokalnie?

Ma on wiele rozszerzeń tej coraz popularniejszej przeglądarki, w przyszłości będzie ich jeszcze więcej. Ostatnio jest ciekawe rozszerzenie to implementacja – netsocket – zgodna z zaleceniami w3c. Jak podaje ajaxian.com jest to wersja deweloperska. Rozszerzenia są napisane w JS z wykorzystaniem HTML/CSS oraz API udostępnianych przez Google. Można je testować przy pomocy wbudowanych narzędzi przeglądarki

Mamy teraz do wykorzystania trzy możliwości (okazje) dostępne od Google:

  1. Wtyczki – to nic innego jak możliwość wywołanie własnej strony poprzez skrót na pasku narzędziowym przeglądarki.  Dają okazję do wzbogacenia przeglądarki o ciekawą funkcjonalność (może to być trywialne pobranie kursów walut z NBP).
  2. W aplikacjach google DOCs (tzw. google Apps)  można teraz programować posługując się JavaScriptem oraz specjalną biblioteką Google – ta technika nosi nazwę Google Apps Script. Wzbogaca to doskonale możliwości tej aplikacji on-line. Można w ten sposób “zanurzyć” swoją aplikację w google Apps – np. arkusz, który wczytuje dane z naszego portalu, dokumenty tworzone w edytorze google docs i wysyłane do portalu.
  3. Możliwość wklejania dokumentów google Apps do własnych stron – można sobie wyobrazić taki scenariusz – nasz portal ma tam gdzieś stronę z wklejonym dokumentem (arkuszem) z google Apps. Taki arkusz jest aktywny – może uruchomić jakiś swój skrypt w JS i wykonać pożyteczną pracę – ale trzeba dopracować sposób wymiany danych między nim a goszczącą go stroną. Jak to zrobić - http://docs.google.com/support/bin/answer.py?hl=pl&answer=78052

wtorek, kwietnia 06, 2010

Ciekawe oprogramowanie z sourceForge

  1. TCPDF – biblioteka do tworzenia plików o formacie PDF w PHP (pozwala na konwersję HTML do PDF i tworzenie formularzy PDF z elementami HTML-wego dialogu ze wsparciem JS w dokumencie PDF)
  2. ZK – Simply Ajax and Mobile. Obiecujący framework – ciekawe podejście – tworzymy wszystko w Ajax, zaś serwer aplikacji jest nam potrzebny po to aby zassać lub zapisać dane do baz na serwerze. Mam nawet swego RAD-a w oparciu o Eclipse
  3. TinyMCE – znany komponent do wspierania edycji wzbogaconej o możliwości zbliżone do MS Word
  4. Inny framework w Javie – OpenXAVA – strona domowa - http://www.openxava.org/web/guest/home – to samo podejście ale w oparciu o PJO + JPA
  5. Portal IBM o technologii Java - http://www.ibm.com/developerworks/java/index.html
  6. Nauka JPA - http://www.ibm.com/developerworks/rational/library/08/0819_mutdosch/index.html