wtorek, czerwca 01, 2010

Zbiorówka z Chroma w pracy

  1. Portal EvansData mam tam konto i hasło. Są tam dostępne raporty dla użytkowników - http://www.evansdata.com/net/reports.php
  2. Można wziąć  udział ankiecie – za punkty - http://surveys.evansdata.com/EDC_Cloud_2010_1/EDC_Cloud_2010_1.html
  3. 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.
  4. 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.
  5. Inny przejaw CC – bazy NoSQL - http://www.theregister.co.uk/2010/05/25/voltdb_cloud_database_nosql/
  6. 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
  7. Przejaw “usieciowenia” apliakcji w Google i przygotowanie do tworzenia aplikacji w chmurze:
    1. Google Apps Engine - http://code.google.com/intl/pl-PL/appengine/
    2. Apps Script - http://www.google.com/google-d-s/scripts/scripts.html do automatyzacji i nie tylko
    3. 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

  1. 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
  2. 10 innych - http://www.dzone.com/links/r/top_10_javascript_web_ui_libraries_frameworks_and.html
  3. jQuery UI - http://jqueryui.com/home
  4. Sieci semantyczne dla OLI - http://www.dzone.com/links/r/introduction_to_semantic_web_2.html
  5. Kolejny super autor – David Flanagan - "Javascript. The definitive guide” - http://www.davidflanagan.com/javascript5/index.html – tutaj są przykłady
  6. Narzędzie do wparcia komputerowego – TeamViewer - http://www.teamviewer.com/ – do użytku osobistego jest bezpłatny
  7. Wysyłanie formularzy poprzez AJAX - http://jquery.malsup.com/form/#getting-started – w środowisku jQuery

niedziela, maja 23, 2010

RoR 2

http://www.tutorialspoint.com/ruby-on-rails/rails-scaffolding.htm
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

  1. Porównanie Google i Microsoft - http://www.networkworld.com/keywords/google-v-microsoft.html
  2. LA wybrało Google Apps -
  3. Yahoo zapowiada otwarcie swojej chmury na początku przyszłego roku - http://www.theregister.co.uk/2010/05/12/yahoo_to_open_source_cloud/
  4. Rozbiegówka przekonywująca do Google Apps - http://www.google.com/apps/intl/en/business/index.html
  5. MS ma teraz nowy produkt – Office Web Applications - Oznacza to, że pakiet ten pojawi się wraz z MS Office 2K10 w dwóch wersjach:
    1. konsumencka (oparta o MS SkyDrive oraz aplikacji facebookowskiej - docs.com) oraz
    2. biznesowa -jako dodatek do SharePoint 2010 lub nawet do darmowego SharePoint Foundation.
    3. 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.
    4. 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
  6. Raport roczny O’Reilly - http://radar.oreilly.com/2010/04/handicapping-internet-platform-wars.html
  7. Niezawodny The Register:
    1. Szum wokół MS Office 2010 - http://www.theregister.co.uk/2010/05/12/office_2010_vesus_the_competition/
    2. 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
  8. Ciekawe co na to nasz MEN?

wtorek, maja 11, 2010

REST

  1. Opis WADL oraz jego generatora - http://searchsoa.techtarget.com/tip/0,289483,sid26_gci1265367_mem1,00.html
  2. IBM naucza co to jest REST - https://www.ibm.com/developerworks/webservices/library/ws-restful/
  3. Zasoby o REST na INFOQ - http://www.infoq.com/minibooks/emag-03-2010-rest
  4. Implementacje REST-a:
    1. OpenRasta - http://trac.caffeine-it.com/openrasta/wiki/Doc/Configuration/HowTos
    2. Restlet - http://en.wikipedia.org/wiki/Restlet
    3. RestEasy – JBOSS
    4. 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:

  1. HTTPClient - http://www.innovation.ch/java/HTTPClient/. Jest tam ciekawy odnośnik jak wyświetlić w applecie stronę HTML.
  2. Inna implementacja klienta – HTTPCLIENT z projektu Jakarta
  3. XML Http z MS
  4. WININET – chociaż nie jest zalecany, jak już to lepiej stosować – WinInet

piątek, maja 07, 2010

Aplety

  1. 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
  2. “Klasyczne” rozważania na temat interakcji JS z Java w aplecie - http://www.rgagnon.com/javadetails/java-0172.html
  3. Wykorzystanie technologii zaprezentowanej w JSC
  4. Co nam daje Web Start - http://java.sun.com/docs/books/tutorial/deployment/webstart/security.html

Ciekawe

  1. Google – web elements - http://www.google.com/webelements/ - nowości
  2. Google pokazuje jak działają hackerzy, nawet zamieszcza tutorial - tutaj
  3. Google kupuje firmę specjalizującą się w grafie 3D dla swego pulpitu - http://www.theregister.co.uk/2010/05/03/google_acquires_bumptop/
  4. Google dostarcza narzędzi programistycznych - 15 tools that Google provides for developers
  5. 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
  6. 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).
  7. Tutoriale na temat przetwarzania w chmurze - http://www.itworld.com/saas/97423/cloud-computing-tutorial
  8. IronPytho to juz jest stabilna wersja - http://www.ironpython.net/
  9. MS .NET – różnice między:
    1. Datagrid.
      1. .Code requires to handle the SortCommand event and rebind grid required.
      2. Code requires to handle the PageIndexChanged
      3. Need extensive code for update operation on data.
      4. When compared to gridview less events supported.
    2. gridView
      1. No code required.
      2. No code required for PageIndexChanged
      3. Needs little code for update operation.
      4. GridView supports events fired before and after database updates
  10. 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)
  11. Nowa 3 w jednym przeglądarka internetowa - http://www.lunascape.tv/
  12. Easy-Peasy – EasyEclipse – wszystko zebrane do kupy - http://www.easyeclipse.org/site/plugins/index.html – duże ułatwienie
  13. 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!)

  1. WCF Rest – starter Kit  z MS - http://msdn.microsoft.com/en-us/netframework/cc950529.aspx
  2. Tu - http://www.asp.net/downloads/starter-kits/wcf-rest:
    1. http://msdn.microsoft.com/en-us/netframework/dd547388.aspx
    2. http://aspnet.codeplex.com/releases/view/24644
  3. Połączenie do usługi REST z poziomu jQuery - http://www.west-wind.com/weblog/posts/324917.aspx
  4. 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
  5. To samo ale w szerszym zakresie na donetkick - http://dotnetkicks.com/ajax/jQuery_AJAX_calls_to_a_WCF_REST_Service
  6. 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

  1. Google – web elements - http://www.google.com/webelements/ - nowości
  2. Google pokazuje jak działają hackerzy, nawet zamieszcza tutorial - tutaj
  3. Google kupuje firmę specjalizującą się w grafie 3D dla swego pulpitu - http://www.theregister.co.uk/2010/05/03/google_acquires_bumptop/
  4. Google dostarcza narzędzi programistycznych - 15 tools that Google provides for developers
  5. 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
  6. 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).
  7. Tutoriale na temat przetwarzania w chmurze - http://www.itworld.com/saas/97423/cloud-computing-tutorial
  8. IronPytho to juz jest stabilna wersja - http://www.ironpython.net/
  9. MS .NET – różnice między:
    1. Datagrid.
      1. .Code requires to handle the SortCommand event and rebind grid required.
      2. Code requires to handle the PageIndexChanged
      3. Need extensive code for update operation on data.
      4. When compared to gridview less events supported.
    2. gridView
      1. No code required.
      2. No code required for PageIndexChanged
      3. Needs little code for update operation.
      4. GridView supports events fired before and after database updates
  10. 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)
  11. Nowa 3 w jednym przeglądarka internetowa - http://www.lunascape.tv/
  12. Easy-Peasy – EasyEclipse – wszystko zebrane do kupy - http://www.easyeclipse.org/site/plugins/index.html – duże ułatwienie
  13. Jacob Nielsen Alert – badania wykazały, że wszyscy sie patrzą w lewy fragment strony - http://www.useit.com/alertbox/horizontal-attention.html

Ciekawe

  1. Google – web elements - http://www.google.com/webelements/ - nowości
  2. Google pokazuje jak działają hackerzy, nawet zamieszcza tutorial - tutaj
  3. Google kupuje firmę specjalizującą się w grafie 3D dla swego pulpitu - http://www.theregister.co.uk/2010/05/03/google_acquires_bumptop/
  4. Google dostarcza narzędzi programistycznych - 15 tools that Google provides for developers
  5. 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
  6. 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).
  7. Tutoriale na temat przetwarzania w chmurze - http://www.itworld.com/saas/97423/cloud-computing-tutorial
  8. IronPytho to juz jest stabilna wersja - http://www.ironpython.net/
  9. MS .NET – różnice między:
    1. Datagrid.
      1. .Code requires to handle the SortCommand event and rebind grid required.
      2. Code requires to handle the PageIndexChanged
      3. Need extensive code for update operation on data.
      4. When compared to gridview less events supported.
    2. gridView
      1. No code required.
      2. No code required for PageIndexChanged
      3. Needs little code for update operation.
      4. GridView supports events fired before and after database updates
  10. 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)
  11. Nowa 3 w jednym przeglądarka internetowa - http://www.lunascape.tv/
  12. Easy-Peasy – EasyEclipse – wszystko zebrane do kupy - http://www.easyeclipse.org/site/plugins/index.html – duże ułatwienie
  13. Jacob Nielsen Alert – badania wykazały, że wszyscy sie patrzą w lewy fragment strony - http://www.useit.com/alertbox/horizontal-attention.html

attention

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:

  1. openxades
  2. projekt estoński (na bazie http://www.openxades.org/files/JDigiDoc-2.0-eng.pdf)
  3. projekt kataloński
  4. projekt polski- PEMI
  5. samodzielny projekt - http://rcardon.free.fr/websign/wakka.php?wiki=DownloadPage
  6. Linki  nie rozpoznane (jeszcze):
    1. http://www.openoces.org/
    2. http://www.rgagnon.com/javadetails/java0480.html
    3. http://java.sun.com/developer/technicalArticles/J2SE/security/
    4. http://java.sun.com/j2se/1.5.0/docs/guide/deployment/deploymentguide/keystores.html
    5. http://java.sun.com/j2se/1.5.0/docs/guide/security/p11guide.html
    6. http://www.openxades.org/pipermail/openxades/2006October/000075.html
    7. 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:

  1. openxades
  2. projekt estoński
  3. projekt kataloński
  4. projekt polski- PEMI