czwartek, października 04, 2007

Historia się powtarza
Widać wyraźnie, że jedna zasada: "lepiej budować na czymś co już istnieje i jedynie rozszerzać" ciągle jest słuszna. Kiedyś dzięki niej powstał rynek komponentów do przeglądarki MS IE bazujących na ActiveX , potem nastąpił etap wtyczek do FF. Teraz historia się powtarza w przypadku Web2 a dokładnie mashup - czyli budowa aplikacji z tzw. Webparts (Mashups: The next major new software development model?)
Świetny artykuł o tym jak budować z klocków Web2 nowe aplikacje - http://blogs.zdnet.com/Hinchcliffe/?p=63
Przeszkodą jest mnogość formatów wtyczek Web2 np. swój fromat mają Google (http://www.google.com/apis/gadgets/) i MS (http://microsoftgadgets.com/) a także NetVibes (http://dev.netvibes.com/doc/uwa_specification). Organizacje zajmujące się standardami też dostrzegają potrzebę ujednolicenia formatu wtyczek: W3C (http://www.w3.org/TR/widgets-reqs/ - dobrze, że jest ale to tylko szkic tego co będzie) podobnie jak OpenAJAX (ci tylko podkreślili potrzebę)
Inny problem to zapewnienie bezpieczeństwa (np. wykorzystanie OpenID)
Uwaga: (http://www.readwriteweb.com/) -> odpowiedzią MS na oddolny ruch w stronę Web 2 jest Silverlight - formalna platforma Rich Internet Application.
Ciekawe portale to:
  1. http://techmeme.com/#a071003p76
  2. http://blogs.zdnet.com/microsoft/?p=780 - Mary Jo Foley
  3. Zoho
  4. http://services.alphaworks.ibm.com/qedwiki/ - IBM mashup

Ciekawe:
http://www.arcanology.com/2002/09/06/a-teaching-on-kurukulla-by-john-reynolds/
https://channel9.msdn.com/ShowPost.aspx?PostID=276286 - konwersacje
http://blogs.msdn.com/ie/ - blog o IE! (jest tam Ajax Viewer)
http://www.girlsgotech.org - dla Oleńki
http://msdn2.microsoft.com/en-us/library/bb250471.aspx - bezpieczeństwo ActiveX
http://www.pdftutorials.com/?gclid=CPfy3fHT9I4CFR8fXgodMVarNw - wszech tutorial
http://www.webreference.com/js/column79/index.html - początek kursu o JS
materiały z Dino Esposito
http://code.google.com/support/bin/answer.py?answer=77616&topic=11366 - zrozumienie OO
http://code.google.com/apis/gdata/index.html - wejscie do Google API
http://www.netbeans.org/kb/articles/hibernate-javaee.html - jak połączyć Hibernate z JPA
http://www.eclipseplugincentral.com/Web_Links-index-req-viewlink-cid-1071.html - wtyczki do Eclipse
http://www.theserverside.com/tt/blogs/showblog.tss?id=EJB3_NewJavaBeans&asrc=EM_NLN_2308087&uid=267959
http://java.sun.com/j2se/1.4.2/docs/guide/jws/developersguide/syntax.html - format JWS
http://blogs.msdn.com/dmandreev/archive/2007/09/18/learning-resources.aspx - zasoby do nauki .NET
http://www.trymango.com/login.php - nauka j. angielskiego
http://blogs.techrepublic.com.com/howdoi/?p=143&tag=nl.e606 - How do I?
http://www.weberdev.com/ViewArticle/Output-Buffering-with-PHP - zasoby PHP
http://reddevnews.com/columns/article.aspx?editorialsid=2267 - akropolis MS

Ciekawe WEB2 aplikacje (http://www.computerworld.com.au/index.php/id;11372495;pp;3):

  1. Ta-da list (+ RememberTheMilk)
  2. PBWiki
  3. Zoho creator
  4. Google Docs
  5. Bloglines

Czy ja mam tę aktualizację u siebie w Viscie - http://www.computerworld.com.au/index.php?id=661770304&eid=-255

Google API:

  1. http://code.google.com/apis/accounts/RegistrationForWebApps.html

Kurs AJAX:

  1. TechRepublic - szukaj AJAX/JAVA
  2. Dino Esposito - kurs
  3. Bezpieczeństwo AJAX-wych aplikacji - http://www.cgisecurity.com/ajax/



środa, października 03, 2007

Linki ciekawe:
  1. Sun ma dwie rozwiązania instalowania aplikacji wykonanych w technologii Java. Starsze to java plug-in, nowe to java webstart.
  2. Strona polska - http://www.java.pl/
  3. OpenAjax mówi o konwergencji rozwiązań AJAX w mobilnych urządzeniach i stacjonarnych komputerach. Jako silnik przeglądarkowy proponują WebKit.
  4. Super ciekawy link do materiałów na temat technologii AJAX - http://www.javapassion.com/ajaxcodecamp/
  5. Ciekawy blog - http://today.java.net/pub/q/articles
  6. Tam między innym jest - http://today.java.net/pub/a/today/2007/09/20/scripting-balance-design-performance.html
  7. Jak powstała ARPA - http://www.computerworld.com.au/index.php?id=265235099&eid=-6787 i http://www.news.com/How-NASA-helped-invent-Silicon-Valley/2009-11397-6211034.html?part=dht
  8. Co z tym TIBCO - http://www.tibco.com/software/rich_internet_application/default.jsp
  9. Adobe walczy o rynek z MS - http://www.news.com/8301-10784_3-9788712-7.html?part=dht
  10. Webstart - poczatek - http://java.sun.com/j2se/1.5.0/docs/guide/javaws/developersguide/overview.html#jws
  11. Punkt widzenia IBM - http://www.ibm.com/developerworks/opensource/library/os-jws/
  12. Inny IBM - http://www.ibm.com/developerworks/java/library/j-webstart/?S_TACT=105AGX44&S_CMP=ART
  13. Dodatkowe informacje z SUN-a - http://java.sun.com/javase/6/webnotes/family-clsid.html
  14. Komunikacja:
    1. http://java.sun.com/j2se/1.5.0/docs/guide/plugin/developer_guide/java_js.html
    2. deployment - http://java.sun.com/javase/6/webnotes/deploy/deployment-policy.html
    3. jak skryptować - http://today.java.net/pub/a/today/2007/09/20/scripting-balance-design-performance.html

wtorek, października 02, 2007

Materiały do kursu AJAX:

Ajax zajmuje się dwoma aspektami: Request & Retrieve - (wsparcie frameworków np. prototype, DWR, SAJAX) wymiana danych między serwerem a klientem (XmlHttpRequest), czyli interakcją zwaną XHR oraz Display (frameworki graficzne np. scriptacolous, moofx, dojo, rico) - czyli wyświetlaniem danych, stary problem, ale stał się coraz ważniejszy z uwagi na lepszą dostępność do danych z uwagi na p.1.
Trzeba zwrócić uwagę na to, że jedynie browser może zapoczątkować wymianę danych, wszystko zaczyna się od request klienta i kończy response serwera. Można tę sytuację odwrócić dzięki artykułowi na temat reverse AJAX: http://www.obviously.com/tech_tips/slow_load_technique
Wikipedia na temat AJAX - http://en.wikipedia.org/wiki/AJAX

  1. Poczatek dał ten artykuł - http://www.adaptivepath.com/ideas/essays/archives/000385.php
  2. (1) Trochę o closure: http://weblog.raganwald.com/2007/08/block-structured-javascript.html
  3. "JavaScript: The definitive Guide" David Flangan kupić w Helionie (lub przynajmniej przejrzeć)
  4. Opis Ext0Yahoo - http://ajaxian.com/archives/ext-20-scrolling-tabs-anchor-layout-the-web-desktop-and-more
  5. (1) What is Protoscript? - http://docs.protoscript.com/YUI:Click

    Protoscript is a simplified scripting language for creating Ajax style prototypes for the Web. With Protoscript it's easy to bring interface elements to life. Simply connect them to behaviors and events to create complex interactions.

  6. (1) Bardzo ciekawe, tworzenie grafiki- http://www.ajaxlines.com/ajax/stuff/article/emprise_javascript_charts.php
  7. (1) Strona główna - linki do JS: http://www.ajaxlines.com/ajax/stuff/javascript.php
  8. (1) Parsowanie XML w JS: http://xmljs.sourceforge.net/
  9. (1) Dla twórcow Java: Frameworki dla JAVA - http://www.ajaxlines.com/ajax/stuff/article/ajax_tools_for_java_developers.php
  10. http://www.cmarshall.net/MySoftware/ajax/index.html - żądania Ajax w kolejce
  11. http://advajax.anakin.us/index-en.htm
  12. (1) Uwaga: ma też kompletny RAD dla różnych j. programowania: http://www.ajaxlines.com/ajax/stuff/article/rialto.php
  13. Uniwersalny parser - http://www.ajaxtutorial.net/index.php/category/ajax-with-php/ - uwaga! używają encodeURI do "opakowania" argumentów do wysłania na serwer
  14. (1) http://www.weberdev.com/ - raczej więcej jest o PHP. super PHP/AJAX
  15. Bardzo ważne i ciekawe porównanie iFrame - http://codinginparadise.org/weblog/2005/08/ajax-tutorial-saving-session-across.html - zamiast AJAX
  16. PHP zwraca XML do JS poprzez AJAX - http://www.ajaxtutorial.net/index.php/2006/02/28/ajax-with-php-using-responsexml/
  17. (1) Kompletny przykład pobrania XML (od PHP) przez AJAX - http://www.ajaxtutorial.net/index.php/2006/02/28/ajax-with-php-using-responsexml/
  18. Nowości:
    1. http://taconite.sourceforge.net/
    2. http://www.xul.fr/en-xml-ajax.html
    3. http://www.dhtmlgoodies.com/index.html?whichScript=folder_tree_static
    4. http://www.chipmunkninja.com/article/asyncsessions
    5. http://www.mathertel.de/AJAXEngine/#view=Samples
    6. http://www.slideshare.net/jboutelle/replacing-xml-with-json/1
    7. http://miniajax.com/index.htm
    8. http://www.indicthreads.com/articles/447/seven_ajax_frameworks_toolkits.html
    9. http://weblogs.asp.net/mschwarz/archive/2006/10/06/yahoo_2100_-javascript-library-and-ajaxpro.aspx
    10. http://www.sitepoint.com/article/javascript-library
    11. http://tigermouse.epsi.pl/
    12. http://techtracer.com/2007/03/27/ajax-frameworks-server-side-versus-client-side/
    13. http://tripdown.de/flxajax/
    14. http://sourceforge.net/projects/cajax
    15. http://aleembawany.com/2005/09/01/ajax-instant-tutorial/
    16. http://prokata.com/ajax
    17. http://www.devarticles.com/c/a/XML/Roaming-through-XMLDOM-An-AJAX-Prerequisite/
  19. Na stronie - http://p4a.crealabsfoundation.org/tinyfck - PHP for Ajax można przeczytać: edytory na stronie www. Są generalnie dwa:
    1. FCKEditor - http://www.fckeditor.net/
    2. TinyMCE - http://tinymce.moxiecode.com/
  20. Ten drugi jest gorszy, ponieważ nie ma managera plików ani możliwości uploadowania.
  21. To co ważne w każdym projekcie i przedsięwzięciu to podwaliny tj. design patterns - http://looksgoodworkswell.blogspot.com/2005/05/mind-mapping-design-patterns.html
  22. Kontrola pól - do przejrzenia - http://tetlaw.id.au/view/blog/really-easy-field-validation-with-prototype
  23. Sprawdzanie danych - http://tetlaw.id.au/view/javascript/really-easy-field-validation
  24. Tworzenie formularzy - http://www.formassembly.com/wForms/
  25. Do sprawdzenia linkografia: http://tetlaw.id.au/view/linkography/
  26. Inne wejscie:
    1. http://www.webmonkey.com/webmonkey/06/15/index3a.html?tw=authoring
    2. http://www.webmonkey.com/webmonkey/06/15/index3a_page2.html?tw=authoring a stamtąd do
    3. http://www.webmonkey.com/webmonkey/98/04/index3a_page10.html
    4. http://adamv.com/dev/javascript/http_request
    5. http://www.webmonkey.com/webmonkey/05/16/index4a.html
    6. http://www.webmonkey.com/webmonkey/programming/javascript/tutorials/tutorial1.html = kurs
  27. Webrefrence:
    1. http://www.webreference.com/programming/javascript/jf/column12/index.html
    2. http://www.xml.com/pub/a/2005/02/09/xml-http-request.html
    3. http://www.devarticles.com/c/a/XML/Roaming-through-XMLDOM-An-AJAX-Prerequisite/
    4. http://www.webpasties.com/xmlHttpRequest/
    5. http://snyke.net/blog/2006/02/05/ajax-design-patterns/
  28. http://ajaxorized.com/?p=16 - json w prototype
  29. http://mashable.com/2007/10/05/javascript-toolbox/
  30. http://ajax.sys-con.com/read/430930_2.htm - niebezpieczenstwo AJAX
  31. http://thepeninsulasedge.com/frank_nimphius/2007/10/03/mind-the-gap-application-security-in-ajax/
  32. http://www.wintellect.com/cs/blogs/jprosise/archive/2007/09/14/silverlight-updates-and-remix07.aspx
  33. http://technomarketer.typepad.com/technomarketer/2007/10/whiteboardsessi.html - video
  34. http://ajaxian.com/archives/optimized-speedy-ajax-code

poniedziałek, października 01, 2007

Linki i ciekawe informacje:
  1. Google po ogłoszeniu dodanie do Google Apps możliwości tworzenia prezentacji (na razie w niewielkim zakresie funkcjonalnym) ogłosiło chęć kupienia firmy Zimbra za 350 mln $, która zajmuje się pracą grupową i jej wsparciem
  2. Wiele firm interesuje się wirtualizacją procesów m.in. QuackRam
  3. Wieki człowiek z IBM - Grady Booch - http://news.zdnet.com/2100-3513_22-6210219.html. Pracował przedtem w Rational (mija 5 lat od przejęcia tej firm przez IBM) i jest współtworcą UML. Obecnie pracuje nad wirtualnym środowiskiem programowania związanym z IBM-owskim programem Codestation w Second Life. Twierdzi, że nie jest całkiem prawdą, że wszystko (istota oprogramowania) tkwi w kodzie programu. Duagram UML lepiej przedstawia idea. Chwali opartą o Eclipse platformę Jazz (do pracy zespołowej tzw. team-collaboration) i twierdzi, że to coś więcej niż odgrzany Subversion. Zauważa, że każdy system ma swoją architekturę, ona pozwla przetrwać systemowi. Ważne jest dostarczyć gotowych i sprawdzonych wzorców projektowych (patterns) i doświadczeń.
  4. IBM udostepnił za darmo pakiet biurowy Lotus Symphony oparty o Open Office oraz zgłosił chęć wzięcia wększego udziału w pracach nad tym pakietem.
  5. Ma on też swój blog - http://www-03.ibm.com/developerworks/blogs/page/gradybooch.
  6. Inny wielki człowiek - Fred Brooks - http://www.softwarequotes.com/ShowQuotes.asp?ID=556&Name=Brooks,_Fred&Type=Q
  7. Twórca programu Alice odchodzi, oto jego ostatni wykład: http://cmu.edu/uls/journeys/ jest w You Tube ()

niedziela, września 30, 2007

Zaosby Java:
  1. http://leepoint.net/notes-java/ - super
  2. https://dotnetfromjava.dev.java.net/ - wywolanie .NET z Java
  3. http://wiki.java.net/bin/view/Javapedia - wiki dla Java
  4. http://wiki.java.net/bin/view/Javapedia/JavaWebStart - webstart
  5. http://www.exampledepot.com/ - przykłady z ksiązki
  6. http://www.apl.jhu.edu/~hall/java/ -
  7. http://www.onjava.com/pub/a/onjava/2007/07/27/introduction-to-javafx-script.html - wstęp do JavaFX
  8. http://www.onjava.com/pub/a/onjava/2004/02/25/javavsdotnet.html - porównanie J z .NET
  9. http://www.developer.com/java/
  10. http://www.developer.com/design/article.php/3610476 -ZK Framework dla Java
  11. Szukaj jMaki
  12. http://www.developer.com/java/data/article.php/3612756 - zalecenia dla programistów
  13. http://planet-source-code.com/
  14. http://gcc.gnu.org/java/ -kompilator do kodu binarnego dla Java
  15. http://freewarejava.com/
  16. http://www.jars.com/
  17. http://www.csv-jdbc.com/download.htm#StelsXML - sterownik JDBC dla XML
  18. http://www.ftponline.com/javapro/2004_04/online/rjensen_04_28_04/ - O/R mapping
  19. http://jgoodies.com/freeware/forms/index.html
  20. http://www.ibm.com/developerworks/java/library/os-jws/ - kodowanie JavaStart
  21. http://www.slash7.com/articles/2006/07/26/javascript-boot-camp-tutorial - ważne na kurs koders, gotoAPI
  22. http://www.quickref.org/ - manual
  23. AJAX - YSlow, FBug, kompresja, IFrame, MD5 i inne biblioteki krypto, szukam RADA dla AJAX-a (miałem go w pracy)
  24. www.(ajaxrain, devguru).com
  25. http://www.cs.rit.edu/~atk/JavaScript/manuals/jsobj/ - porownanie obiektowoci JS i J
  26. Zaosby Java:
  27. http://leepoint.net/notes-java/ - super
  28. https://dotnetfromjava.dev.java.net/ - wywolanie .NET z Java
  29. http://wiki.java.net/bin/view/Javapedia - wiki dla Java
  30. http://wiki.java.net/bin/view/Javapedia/JavaWebStart - webstart
  31. http://www.exampledepot.com/ - przykłady z ksiązki
  32. http://www.apl.jhu.edu/~hall/java/ -
  33. http://www.onjava.com/pub/a/onjava/2007/07/27/introduction-to-javafx-script.html - wstęp do JavaFX
  34. http://www.onjava.com/pub/a/onjava/2004/02/25/javavsdotnet.html - porównanie J z .NET
  35. http://www.developer.com/java/
  36. http://www.developer.com/design/article.php/3610476 -ZK Framework dla Java
  37. Szukaj jMaki
  38. http://www.developer.com/java/data/article.php/3612756 - zalecenia dla programistów
  39. http://planet-source-code.com/
  40. http://gcc.gnu.org/java/ -kompilator do kodu binarnego dla Java
  41. http://freewarejava.com/
  42. http://www.jars.com/
  43. http://www.csv-jdbc.com/download.htm#StelsXML - sterownik JDBC dla XML
  44. http://www.ftponline.com/javapro/2004_04/online/rjensen_04_28_04/ - O/R mapping
  45. http://jgoodies.com/freeware/forms/index.html
  46. http://www.ibm.com/developerworks/java/library/os-jws/ - kodowanie JavaStart
  47. http://www.slash7.com/articles/2006/07/26/javascript-boot-camp-tutorial - ważne na kurs koders, gotoAPI, biblioteka formatowania cyfr, diagram- grafika Niemca, matt Kruse -walidacja, możliwość stosowania innych jezyków np. VB lub Python
  48. http://www.quickref.org/ - manual
  49. AJAX - YSlow, FBug, kompresja, IFrame, MD5 i inne biblioteki krypto, szukam RADA dla AJAX-a (miałem go w pracy)
  50. www.(ajaxrain, devguru).com
  51. http://www.cs.rit.edu/~atk/JavaScript/manuals/jsobj/ - porownanie niektorych nowosci JS i J
Dodano w niedzielę:
  1. JayRock - implementacja JSON w MS- - http://jayrock.berlios.de/
  2. JavaScript może być zanurzony w Javie EE oraz komunikowac się z Java appletową
  3. http://msdn2.microsoft.com/en-us/library/bb299886.aspx - przedstawienie JSON w .NET
  4. http://jsolait.net/wiki/about - nowy framework do JS, wprowadza "cięższe" elementy obiektowości niedostępne w standardzie JS
  5. Gridy: ActiveGrdi, TurboAjax group, dojo też będzie miał grid-a,
  6. Różne twarze grafiki: SVG, VML, SilverLight
  7. http://code.google.com/p/json-xml-rpc/ - autorstwa Google, może dobre (xml-rpc) (klient JS, server PHP)
  8. http://json-rpc.org/wiki/implementations - inne implementacje xml-rpc
  9. http://www.activegrid.com/products/licensing.html# - komercyjny ale ma wersję Community, uwaga mają jakieś studio dla developera
  10. http://www.xmlrpc.com/spec - wstęp do xml-rpc
  11. http://dist.wso2.org/products/wsf/php/1.0.0/?gclid=CPKzoKG56o4CFRkxZwodkhxKKw - niesamowity servis dla PHP, ale sprawa jest szresza
  12. http://developer.javeline.net/articles.php - Javeline=PHP-AJAX-coś jeszcze
  13. Więcej o tym: Javeline Platform is a Ajax/RIA platform, comparable to Dojo, openLaszlo and those kind of frameworks. A framework of this size is really nice, but its simply overkill to do some simple AJAX, meaning getting some data of your server without reloading the page, on your HTML page. Luckily you can use Javeline’s communication layer, called Teleport, as standalone.
  14. http://sourceforge.net/projects/teleport - na bazie Javaline - to coś wiecej to Framework
  15. Przykład ajax w php: http://www.phpbuilder.com/columns/jon_campbell20070808.php3
  16. Javaline - kapitalny przykład do nauki xslt: http://www.rikarends.com/jslt-alternative-to-xslt/
  17. Dokumentacja do JavaLine: http://developer.javeline.net/docs/Platform_GSG.pdf
  18. JSON jest standardem -RFC 4627 -http://www.ietf.org/rfc/rfc4627.txt
  19. PHP tłumaczy działanie AJAX-a: http://www.phpbuilder.com/columns/jon_campbell20070808.php3?page=2
  20. Blogi na temat AJAX-a: http://weblogs.asp.net/communityblogs/archive/tags/JSON/default.aspx
  21. Tutorial o SL (tamże): http://weblogs.asp.net/mschwarz/archive/2007/06/06/silverlight-tutorials.aspx
  22. AJAXPro i Yahoo: http://weblogs.asp.net/mschwarz/archive/2006/10/06/Yahoo_2100_-JavaScript-Library-and-AjaxPro.aspx
  23. Kodowanie wg. standardów: http://www.textrush.com/download/cs-coding-standard-idesign.pdf