- Strona główna – rozbiegówka do aplikacji - http://code.google.com/intl/en/
- Google udostępnia API np. do AJAX-a - http://code.google.com/intl/en/apis/ajaxlibs/
- Google App Engine – silnik napędzający aplikacje w chmurze Google - http://code.google.com/intl/en/appengine/. Wskaźnik do ciekawych linków - http://code.google.com/intl/en/appengine/whyappengine.html, http://code.google.com/intl/en/appengine/docs/whatisgoogleappengine.html
- Pełny zestaw API - http://code.google.com/intl/en/more/:
- Fusion table google co to takiego?
środa, czerwca 02, 2010
Aplikacje Google – Google Apps
wtorek, czerwca 01, 2010
Zbiorówka z Chroma w pracy
- Portal EvansData mam tam konto i hasło. Są tam dostępne raporty dla użytkowników - http://www.evansdata.com/net/reports.php
- Można wziąć udział ankiecie – za punkty - http://surveys.evansdata.com/EDC_Cloud_2010_1/EDC_Cloud_2010_1.html
- IE też można zabezpieczyć - http://blogs.techrepublic.com.com/window-on-windows/?p=2479&utm_source=feedburner&utm_medium=feed&utm_campaign=Feed:+techrepublic/window-on-windows+(TechRepublic+Window+on+Windows) przy pomocy IEControllera.
- Cloud Computing - http://www.infoworld.com/cloud-deepdive?source=fssr – jest tam też PDF oraz lista dyskusyjna. DO CC można zaliczyć również wszelkiego rodzaju maści pamięci np. heroku, google fusion tables itd.
- Inny przejaw CC – bazy NoSQL - http://www.theregister.co.uk/2010/05/25/voltdb_cloud_database_nosql/
- Ciekawe aplikacje open-source: http://www.infoworld.com/d/open-source/open-source-innovation-the-cutting-edge-582?page=0,0, np Alchemy - Karl D. D. Willis and Jacob Hin, lub Bespin od Mozilli
- Przejaw “usieciowenia” apliakcji w Google i przygotowanie do tworzenia aplikacji w chmurze:
- Google Apps Engine - http://code.google.com/intl/pl-PL/appengine/
- Apps Script - http://www.google.com/google-d-s/scripts/scripts.html do automatyzacji i nie tylko
- Cytat z powyższego adresu (są tam też tutoriale) :“With scripts, you can:
- Create your own custom spreadsheet functions
- Automate repetitive tasks (e.g. process responses to Google Docs forms)
- Link multiple Google products together (e.g. send emails or schedule Calendar events from a list of addresses in a Spreadsheet)
- Customize existing Google products (e.g. add custom buttons or menus to run your own scripts)
Google Apps Script provides:
- Easy interaction with different Google Products and capabilities using JavaScript APIs
- Fast development:
- use standard JavaScript
- use Google's online Web Script Editor or your favorite Desktop development tool
- Basic collaboration and sharing support
- Execution and hosting of scripts on the Google cloud
- Basic support for event handling that can run even when users are offline
- Easy deployment and maintenance
- Standard methods of security using OAuth: users or domain administrators have to grant each script access to the data it needs to run.”
Chmura
W serwisie polskim NetWorld są dostępne artykuły na temat przetwarzania w “chmurze” - http://www.itstandard.pl/whitepaper/1199-Cloud.Computing.gdzie.jest.ryzyko.html i http://www.itstandard.pl/whitepaper/892-Cloud.Computing.bez.tajeminic.html ale COIG je blokuje.
Rozwój ogólny a szczególnie JS i jQUERY
- 15 najpopularniejszych rusztowań i bibliotek w JS do robienia GUI - http://www.dzone.com/links/r/15_javascript_web_ui_libraries_frameworks_and_too.html
- 10 innych - http://www.dzone.com/links/r/top_10_javascript_web_ui_libraries_frameworks_and.html
- jQuery UI - http://jqueryui.com/home
- Sieci semantyczne dla OLI - http://www.dzone.com/links/r/introduction_to_semantic_web_2.html
- Kolejny super autor – David Flanagan - "Javascript. The definitive guide” - http://www.davidflanagan.com/javascript5/index.html – tutaj są przykłady
- Narzędzie do wparcia komputerowego – TeamViewer - http://www.teamviewer.com/ – do użytku osobistego jest bezpłatny
- Wysyłanie formularzy poprzez AJAX - http://jquery.malsup.com/form/#getting-started – w środowisku jQuery
niedziela, maja 23, 2010
RoR 2
http://guides.rubyonrails.org/getting_started.html
piątek, maja 14, 2010
Czym robić?
Tworzenie bogatych aplikacji webowych (pod tym pojęciem jest wiele definicji – ale chyba najprymitywniejszą i najprawdziwszą jest wykorzystanie na najniższym poziomie technologii AJAX-a czyli Javascriptu w przeglądarce) zawsze kojarzy się z wyborem narzędzia. Najczęściej jest to wybór rusztowania wspomagajacego pisanie w JS. Mamy wiele takich platform. Którą wybrać? Ten artykuł pomaga w zorientowaniu się w gąszczu możliwości do wykorzystania. Dla twórców w Javie optymalnym wydaje sie GWT-Ext. Przykładem GWT są znane wszystkim aplikacje Google jak Gmail. Oponenci jednak są sceptycznie nastawieni. Ich zdaniem automatyczne tłumaczenie regularnych i dobrze ustrukturowanych klas w Javie na podobne konstrukcje w Javascript są jawnym zabiciem ogromnych możliwości lekkiego programowanie obiektowego w JS (przecież uważa się JS jako unowocześnione rozwinięcie języka Lisp). Automatyczna translacja kodu Java (gdzie logika jest powiązana z ścisłym typowaniem zmiennych) do JS (gdzie zmienne są amorficzne, mogą w locie zmieniać typ przechowywanych w nich danych) nie pozwala wykorzystać finezji tkwiącej w JS. Dodatkowym utrudnieniem jest odmienność w implementacji wersji JS oraz funkcji manipulowania na DOM w różnych przeglądarkach. Dlatego oraz częściej stosuje się do tłumaczenia kodu Java jakiegoś rusztowania izolującego różnice w implementacji JS w przeglądarkach. Dobrym kandydatem wydaje się EXT-JS. Dlatego powstała hybryda GWT-EXT – tutaj ukłon w stronę programistów Swing, EXT-JS korzysta z tego samego paradygmatu układu stron i widgetów (wichajstrów). Inne firmy mogące pomóc to w tworzeniu aplikacji w GWT to http://www.instantiations.com/ (GWT Designer) lub Netbeans (Matisse).
Uwaga:
- Na strona GWT-EXT (http://code.google.com/p/gwt-ext/) jest informacja, że projekt ten ewoluował do SmartGWT. To dobrze i naturalne. Wydaje się, że projektanci GWT (ludzie od Google) zrozumieli niebezpieczeństwo włączenia w swój produkt płatnej biblioteki Ext (czyli mogą być posądzeni o krypto sponsoring kogoś lub konflikt z udostępnianiem czyli licencjonowaniem aplikacji)
- Istnieje pewne niebezpieczeństwo – licencja na użytkowanie tego projektu – trzeba ją dobrze zrozumieć!
Inny projekt łączący GWT z rusztowaniem JS to Tatami (gdzie tym rusztowaniem jest Dojo). Ciekawe, że oba wspomniane wyżej platformy są udostępniane na code.google.com. Tamże można znaleźć GWTUML.
A co z jMaki - https://ajax.dev.java.net/. Ten projekt jest szerszy w zakresie ponieważ umożliwia tworzenie aplikacji AJAX w różnych środowiskach (Java, Ruby, PHP) ?
Źródło – Infoworld.
czwartek, maja 13, 2010
Myśli dzikie
- Rusztowania (framework) są potrzebne. Również w JS. mamy tutaj dwa ważne podstawowe:
- jQuery i
- Prototype
- Do nich dochodzą dodatki UI (odpowiednio):
- jQuery UI i
- scryptaculus
- Inne rusztowanie to Ext JS, które głownie skierowane jest na GUI
- Dla projektów wykorzystujących karty z certyfikatami ważne jest:
- przewidzieć zapamiętanie Id karty w opisie konta osoby upoważnionej do zalogowania się do serwisu – ważne przy WS
- ludzie z zewnątrz dzięki zastosowaniu Web SSL VPN mogą być potraktowani jako logujący się w sieci wewnętrznej
Cloud
- Porównanie Google i Microsoft - http://www.networkworld.com/keywords/google-v-microsoft.html
- LA wybrało Google Apps -
- Yahoo zapowiada otwarcie swojej chmury na początku przyszłego roku - http://www.theregister.co.uk/2010/05/12/yahoo_to_open_source_cloud/
- Rozbiegówka przekonywująca do Google Apps - http://www.google.com/apps/intl/en/business/index.html
- MS ma teraz nowy produkt – Office Web Applications - Oznacza to, że pakiet ten pojawi się wraz z MS Office 2K10 w dwóch wersjach:
- konsumencka (oparta o MS SkyDrive oraz aplikacji facebookowskiej - docs.com) oraz
- biznesowa -jako dodatek do SharePoint 2010 lub nawet do darmowego SharePoint Foundation.
- Jeżeli chodzi o Facebook to jest to nie tylko ukłon w stronę serwisów socjalnych ale również decyzja biznesowa – wejście w obszar współpracy z najpotężniejszym twórcom platformy socjalnej – Facebookiem. Może MS myśli o zaoferowaniu usług socjalnych w obszarze biznesowej.
- Należy zwrócić uwagę na fakt zaistnienia platformy serwerowej w postaci SP 2010 – chyba chodzi o to aby utrzymać wpływy z aplikacji biurowych
- Raport roczny O’Reilly - http://radar.oreilly.com/2010/04/handicapping-internet-platform-wars.html
- Niezawodny The Register:
- Szum wokół MS Office 2010 - http://www.theregister.co.uk/2010/05/12/office_2010_vesus_the_competition/
- Zalecenia komisji edukacyjnej Wielkiej Brytanii – zamiast C/C#/PHP uczymy Java (warunkowo ponieważ Stany z niej zrezygnowały) oraz takich “staroci” jak Delphi/Pascal/Python/VB - http://www.theregister.co.uk/2010/05/12/aqa_c_php/. Pascal ma kompilator z rodziny bloodshed - http://pascalprogramming.byethost15.com/downloads.html, do Dephi - http://www.festra.com/freetutor/ i http://www.delphibasics.co.uk/ i vb - http://www.programmingtutorials.com/vb6.aspx
- Ciekawe co na to nasz MEN?
wtorek, maja 11, 2010
REST
- Opis WADL oraz jego generatora - http://searchsoa.techtarget.com/tip/0,289483,sid26_gci1265367_mem1,00.html
- IBM naucza co to jest REST - https://www.ibm.com/developerworks/webservices/library/ws-restful/
- Zasoby o REST na INFOQ - http://www.infoq.com/minibooks/emag-03-2010-rest
- Implementacje REST-a:
- OpenRasta - http://trac.caffeine-it.com/openrasta/wiki/Doc/Configuration/HowTos
- Restlet - http://en.wikipedia.org/wiki/Restlet
- RestEasy – JBOSS
- Jersey – wzorcowa implementacja
CURL
Jest wiele implementacji tego protokołu w tym również dla VFP i .NET. Istnieją ponadto inne rozwiązania np. http://curl.haxx.se/libcurl/competitors.html. Wśród nich jest wymieniony:
- HTTPClient - http://www.innovation.ch/java/HTTPClient/. Jest tam ciekawy odnośnik jak wyświetlić w applecie stronę HTML.
- Inna implementacja klienta – HTTPCLIENT z projektu Jakarta
- XML Http z MS
- WININET – chociaż nie jest zalecany, jak już to lepiej stosować – WinInet
niedziela, maja 09, 2010
Internet Explorer 9: Testing Center
piątek, maja 07, 2010
Aplety
- Interakcja apletu z platformą ASP.NET - http://java.sun.com/developer/technicalArticles/appletAspIntegration/index.html. Tu się przyda trochę teorii - http://java.sun.com/docs/books/tutorial/networking/urls/readingWriting.html
- “Klasyczne” rozważania na temat interakcji JS z Java w aplecie - http://www.rgagnon.com/javadetails/java-0172.html
- Wykorzystanie technologii zaprezentowanej w JSC
- Co nam daje Web Start - http://java.sun.com/docs/books/tutorial/deployment/webstart/security.html
Ciekawe
- Google – web elements - http://www.google.com/webelements/ - nowości
- Google pokazuje jak działają hackerzy, nawet zamieszcza tutorial - tutaj
- Google kupuje firmę specjalizującą się w grafie 3D dla swego pulpitu - http://www.theregister.co.uk/2010/05/03/google_acquires_bumptop/
- Google dostarcza narzędzi programistycznych - 15 tools that Google provides for developers
- Bezpłatne oprogramowanie dostępu do zdalnego komputera - http://www.itworld.com/hardware/105990/infoworld-review-free-remote-access-tools-windows-and-mac?page=0%2C2&source=ITWNLE_nlt_windows_2010-05-04. Wg. nich najlepsze jest gBridge
- Co lepsze GoogelApps czy MS Office? Odpowiedź na to pytanie jest tutaj. Są tu rozważane głównie względy ekonomiczne np. powszechność stosowania poczty, funkcjonalnośc gmal względem Exchange, sklp z dodatkami Google Apps market, jakość wsparcie, koszty po zainstalowaniu, konkurencja ze strony bezpłatnych edytorów, wdrożenie WIndows 7, integracja z chmurą pakietu Office 2010, wersja lite tego pakietu, praca zespołowa nad edycją (50 edytorów w Google Docs).
- Tutoriale na temat przetwarzania w chmurze - http://www.itworld.com/saas/97423/cloud-computing-tutorial
- IronPytho to juz jest stabilna wersja - http://www.ironpython.net/
- MS .NET – różnice między:
- Datagrid.
- .Code requires to handle the SortCommand event and rebind grid required.
- Code requires to handle the PageIndexChanged
- Need extensive code for update operation on data.
- When compared to gridview less events supported.
- gridView
- No code required.
- No code required for PageIndexChanged
- Needs little code for update operation.
- GridView supports events fired before and after database updates
- Datagrid.
- Mogą być kłopoty z DNS –em ponieważ od dzisiaj wdrożony nowy, bezpieczniejszy protokół (zamiast UDP będzie TCP) związany z szyfrowaniem ramek – stary sprzęt (który oczekuje zapisy 512) może zawieść (teraz ramki będą dłuższe)
- Nowa 3 w jednym przeglądarka internetowa - http://www.lunascape.tv/
- Easy-Peasy – EasyEclipse – wszystko zebrane do kupy - http://www.easyeclipse.org/site/plugins/index.html – duże ułatwienie
- Jacob Nielsen Alert – badania wykazały, że wszyscy sie patrzą w lewy fragment strony - http://www.useit.com/alertbox/horizontal-attention.html
Linki do domu o REST (na RESzcie!)
- WCF Rest – starter Kit z MS - http://msdn.microsoft.com/en-us/netframework/cc950529.aspx
- Tu - http://www.asp.net/downloads/starter-kits/wcf-rest:
- Połączenie do usługi REST z poziomu jQuery - http://www.west-wind.com/weblog/posts/324917.aspx
- Konfigurowanie REST-a - http://www.west-wind.com/WebLog/posts/310747.aspx. A tu do ściągnięcia - http://www.west-wind.com/WebLog/posts/336745.aspx
- To samo ale w szerszym zakresie na donetkick - http://dotnetkicks.com/ajax/jQuery_AJAX_calls_to_a_WCF_REST_Service
- Tak na początek to wystartuj tego WCF - http://consultingblogs.emc.com/anthonysteele/archive/2008/03/15/rest-from-wcf-3-5.aspx lub http://blog.skyknight.info/2009/01/klient-rest-w-wcf/, http://damianm.com/tech/building-a-rest-client-with-wcf/, http://www.developer.com/net/article.php/10916_3695436_3/Creating-RESTful-Web-Services-with-Windows-Communication-Foundation.htm
środa, maja 05, 2010
Ciekawe
- Google – web elements - http://www.google.com/webelements/ - nowości
- Google pokazuje jak działają hackerzy, nawet zamieszcza tutorial - tutaj
- Google kupuje firmę specjalizującą się w grafie 3D dla swego pulpitu - http://www.theregister.co.uk/2010/05/03/google_acquires_bumptop/
- Google dostarcza narzędzi programistycznych - 15 tools that Google provides for developers
- Bezpłatne oprogramowanie dostępu do zdalnego komputera - http://www.itworld.com/hardware/105990/infoworld-review-free-remote-access-tools-windows-and-mac?page=0%2C2&source=ITWNLE_nlt_windows_2010-05-04. Wg. nich najlepsze jest gBridge
- Co lepsze GoogelApps czy MS Office? Odpowiedź na to pytanie jest tutaj. Są tu rozważane głównie względy ekonomiczne np. powszechność stosowania poczty, funkcjonalnośc gmal względem Exchange, sklp z dodatkami Google Apps market, jakość wsparcie, koszty po zainstalowaniu, konkurencja ze strony bezpłatnych edytorów, wdrożenie WIndows 7, integracja z chmurą pakietu Office 2010, wersja lite tego pakietu, praca zespołowa nad edycją (50 edytorów w Google Docs).
- Tutoriale na temat przetwarzania w chmurze - http://www.itworld.com/saas/97423/cloud-computing-tutorial
- IronPytho to juz jest stabilna wersja - http://www.ironpython.net/
- MS .NET – różnice między:
- Datagrid.
- .Code requires to handle the SortCommand event and rebind grid required.
- Code requires to handle the PageIndexChanged
- Need extensive code for update operation on data.
- When compared to gridview less events supported.
- gridView
- No code required.
- No code required for PageIndexChanged
- Needs little code for update operation.
- GridView supports events fired before and after database updates
- Datagrid.
- Mogą być kłopoty z DNS –em ponieważ od dzisiaj wdrożony nowy, bezpieczniejszy protokół (zamiast UDP będzie TCP) związany z szyfrowaniem ramek – stary sprzęt (który oczekuje zapisy 512) może zawieść (teraz ramki będą dłuższe)
- Nowa 3 w jednym przeglądarka internetowa - http://www.lunascape.tv/
- Easy-Peasy – EasyEclipse – wszystko zebrane do kupy - http://www.easyeclipse.org/site/plugins/index.html – duże ułatwienie
- Jacob Nielsen Alert – badania wykazały, że wszyscy sie patrzą w lewy fragment strony - http://www.useit.com/alertbox/horizontal-attention.html
Ciekawe
- Google – web elements - http://www.google.com/webelements/ - nowości
- Google pokazuje jak działają hackerzy, nawet zamieszcza tutorial - tutaj
- Google kupuje firmę specjalizującą się w grafie 3D dla swego pulpitu - http://www.theregister.co.uk/2010/05/03/google_acquires_bumptop/
- Google dostarcza narzędzi programistycznych - 15 tools that Google provides for developers
- Bezpłatne oprogramowanie dostępu do zdalnego komputera - http://www.itworld.com/hardware/105990/infoworld-review-free-remote-access-tools-windows-and-mac?page=0%2C2&source=ITWNLE_nlt_windows_2010-05-04. Wg. nich najlepsze jest gBridge
- Co lepsze GoogelApps czy MS Office? Odpowiedź na to pytanie jest tutaj. Są tu rozważane głównie względy ekonomiczne np. powszechność stosowania poczty, funkcjonalnośc gmal względem Exchange, sklp z dodatkami Google Apps market, jakość wsparcie, koszty po zainstalowaniu, konkurencja ze strony bezpłatnych edytorów, wdrożenie WIndows 7, integracja z chmurą pakietu Office 2010, wersja lite tego pakietu, praca zespołowa nad edycją (50 edytorów w Google Docs).
- Tutoriale na temat przetwarzania w chmurze - http://www.itworld.com/saas/97423/cloud-computing-tutorial
- IronPytho to juz jest stabilna wersja - http://www.ironpython.net/
- MS .NET – różnice między:
- Datagrid.
- .Code requires to handle the SortCommand event and rebind grid required.
- Code requires to handle the PageIndexChanged
- Need extensive code for update operation on data.
- When compared to gridview less events supported.
- gridView
- No code required.
- No code required for PageIndexChanged
- Needs little code for update operation.
- GridView supports events fired before and after database updates
- Datagrid.
- Mogą być kłopoty z DNS –em ponieważ od dzisiaj wdrożony nowy, bezpieczniejszy protokół (zamiast UDP będzie TCP) związany z szyfrowaniem ramek – stary sprzęt (który oczekuje zapisy 512) może zawieść (teraz ramki będą dłuższe)
- Nowa 3 w jednym przeglądarka internetowa - http://www.lunascape.tv/
- Easy-Peasy – EasyEclipse – wszystko zebrane do kupy - http://www.easyeclipse.org/site/plugins/index.html – duże ułatwienie
- Jacob Nielsen Alert – badania wykazały, że wszyscy sie patrzą w lewy fragment strony - http://www.useit.com/alertbox/horizontal-attention.html
piątek, kwietnia 23, 2010
Otwarcie Google
Firma Google zbiera cięgi za brak przejrzystości. Dlatego uruchomiła stronę wyświetlającą wszystkie swoje serwisu wybrane przez danego użytkownika - http://rcardon.free.fr/websign/wakka.php?wiki=DownloadPage
Projekty e-Faktury
Na świecie jest wiele projektów otwartych z efakturą. Jednym z nich jest projekt eID powiązany z administracją Belgii. Założycielem i Architektem jest Frank Cornelis (zaczął pracę w projekcie openxades). Strona domowa - http://code.google.com/p/eid-mw/. Innym projektem jest:
- openxades
- projekt estoński (na bazie http://www.openxades.org/files/JDigiDoc-2.0-eng.pdf)
- projekt kataloński
- projekt polski- PEMI
- samodzielny projekt - http://rcardon.free.fr/websign/wakka.php?wiki=DownloadPage
- Linki nie rozpoznane (jeszcze):
- http://www.openoces.org/
- http://www.rgagnon.com/javadetails/java0480.html
- http://java.sun.com/developer/technicalArticles/J2SE/security/
- http://java.sun.com/j2se/1.5.0/docs/guide/deployment/deploymentguide/keystores.html
- http://java.sun.com/j2se/1.5.0/docs/guide/security/p11guide.html
- http://www.openxades.org/pipermail/openxades/2006October/000075.html
- http://projectestic.uji.es/
Do tego dochodzi świetne źródło informacji na temat podpisu –portal OPENPDF - http://openpdf.com/ebook/xades-java-pdf-6.html
Projekty e-Faktury
Na świecie jest wiele projektów otwartych z efakturą. Jednym z nich jest projekt eID powiązany z administracją Belgii. Założycielem i Architektem jest Frank Cornelis (zaczął pracę w projekcie openxades). Strona domowa - http://code.google.com/p/eid-mw/. Innym projektem jest:
- openxades
- projekt estoński
- projekt kataloński
- projekt polski- PEMI
czwartek, kwietnia 22, 2010
Docs wg MS
Do tej pory portal Docs kojarzył się z Google-em teraz ma go tez Microsoft - http://docs.com/