czwartek, października 11, 2007

Linki AJAX-owe 11.10.07
  1. IBM cz. I na temat AJAX: http://www-128.ibm.com/developerworks/web/library/wa-ajaxintro1.html?ca=dgr-lnxw01MasterAJAX
  2. http://www.ibm.com/developerworks/web/library/wa-ajaxintro1.html
  3. IBM cz. III: http://www-128.ibm.com/developerworks/web/library/wa-ajaxintro3/
  4. IV: http://www.ibm.com/developerworks/web/library/wa-ajaxintro4/index.html?ca=drs-tp1106
  5. V: http://www.ibm.com/developerworks/web/library/wa-ajaxintro5/index.html?
  6. Inne strony developerskie IBM - forum - http://www.ibm.com/developerworks/web/:
    1. AJAX resource center - http://www.ibm.com/developerworks/ajax?S_TACT=105AGX08&S_CMP=HP
    2. PHP resource center - http://www.ibm.com/developerworks/opensource/top-projects/php.html?S_TACT=105AGX08&S_CMP=HP
  7. http://www.ibm.com/developerworks/web/library/wa-ajaxintro8.html
  8. Tutoriale do AJAX: http://www.ajaxmatters.com/archive/2007/02/17/ajax-tutorials.aspx
  9. Świetne: http://www.tipclique.com/tutorial/ajax/mastering-ajax-part-1-introduction-to-ajax/
  10. Porównanie różnych frameworków AJAXa - http://chandlerproject.org/bin/view/Projects/AjaxLibraries
  11. Farmeworki po stronie serwera mają za zadanie izolowanie użytkownia od niuansów JavaScriptu
  12. Nowe projekty:
    1. Visual WebGUI w .NET - http://www.visualwebgui.com/
    2. XAJAX - http://xajax.sourceforge.net/
    3. SACK - http://xajax.sourceforge.net/
    4. ZK Framework - http://xajax.sourceforge.net/
  13. Uwaga - JS jest tzw. loosely typed language - wszystko traktowane jest jako zmienna, do wszystkiego można odwoływać sie jako do zmiennej. Dlatego można napisać tak: request.onreadystatechange = updatePage; // gdzie updatePage jest nazwą funkcji
  14. IBM "Using AJAX in WebSphere Portal" - jak wprowadzić tę technologie do portalowych rozwiązań. Na Ajax składa się wyłącznie jeden obiekt w JavaScript zwany XMLHttpRequest, klasa zapewniająca kanał komunikacyjny - między serwerem a klientem- pracujący w tle. To co popularnie nazywamy A to zwykłe sztuczki HTML przy pomocy DHTML. Specyfiką portali są komponenty zwane portletami. Portlet główny zawiera działanie actionPerformed(), portlety pomonicze realizują doView(). Zbierają one informacje i tworzą kod HTML, który wysyłają do klienta. Rola A. jest dwojaka: po stronie klienta oraz po stronie serwera (np. jako servlet lub webservice) co pozwala na lepszą separację kodu od kodu modelu. Czasmi jednak nie opłaca się korzystać z AJAX.
  15. Podsumowanie tego jest w http://ajaxian.com/archives/mastering-ajax-with-ibm-developerworks.
  16. Dzieje się to tak:


Literatura:
  1. http://ajaxpatterns.org/
  2. http://bennolan.com/behaviour/
  3. http://www.jibbering.com/2002/4/httprequest.html
Co nowego w 11.10.07:
Na serwisie betanews można dziś przeczytać o nowej poprawce do Windows XP (SP3) ma poprawić bezpieczeństwo nie tylko poprzez załatanie istniejących "dziur" ale również poprzez wyposażenie XP w funkcje dostępne tylko w Vista. M.in. chodzi o specjalny moduł kryptograficzny zwany Kernel Mode Cryptographic Module wbudowany w jądro systemu (a więc dostępny dla wszystkich procesów od zaraz a nie poprzez zewnętrznej biblioteki implementującej samodzielnie algorytmy kryptograficzne) zgodny z zaleceniami FIPS 140-1 Level 1.
Realizuje on:

DES ECB encrypt/decrypt

3DES (3 key) ECB encrypt/decrypt

DES CBC encrypt/decrypt

3DES (3 key) CBC encrypt/decrypt

3DES ECB encrypt/decrypt

SHA-1 hash

Bardzo to wzmacnia bezpieczeństwo realizacji funkcji kryptograficznych systemu. Ważne jest to, że KMCM był wbudowany w server Windows 2000 i jego pierwsza implementacja w systemie klienckim była w MS Vista. Poprawka SP3 wbuduje ten moduł również w starego klienta MS Windows XP.

środa, października 10, 2007

Nowości 10.10.07
  1. Edytor obrazów - http://fotoflexer.com/
  2. Oracle - http://www.ploug.org.pl/conference.php
  3. JS - http://onlinetools.org/articles/unobtrusivejavascript/
  4. JS - http://bennolan.com/behaviour/
  5. JS - http://www.bobbyvandersluis.com/articles/goodpractices.php
  6. JS - http://www.codecoffee.com/articles/9tips.html
  7. JS - http://www.thinkvitamin.com/features/webapps/serving-javascript-fast
  8. JS - http://simon.incutio.com/slides/2006/etech/javascript/js-reintroduction-notes.html
  9. JS - http://www.cs.rit.edu/~atk/JavaScript/manuals/jsobj/
  10. JS - www.hotscripts.com
  11. Współpraca ZEND i innych firm na następujących obszarach (http://www.computerworld.com.au/index.php/id;1176879609;pp;1):
    1. Wstawka do MS IIS zwana "GoLive" przez MS - jest to implementacja wtyczki FastCGI do realizacji PHP w celu przyspieszenia wykonania skryptów
    2. Wsparcie bezpośrednie (podobnie jak MySQL, DB2 i Oracle) dla bazy MS SQL Server.
    3. Wsparcie dla Information Card (części frameworku autentykacji MS CardSpace wsperanej przez MS) i realizacja Single-sign On.
    4. Wsparcie w ZEND Framework Plaftorm opcji MS Server Core dla WS 2008 - minimalnej konfiguracji systemu oper. dla zadań hostingowych
    5. Przejscie z ZEND Studio opartego o Jave i SWT na platformę Eclipse (komercyjnie)
    6. W obszarze IBM, firma ta ogłosiła technologię wsparcia dla mashup tzw. "Info 2" w oparcie o Zend Framework
    7. Oracle dostarczył zoptymalizowanych sterowników do bazy 11g w postaci OCI do repozytorium PECL
  12. http://www.ibm.com/developerworks/web/library/x-ajaxxml6/index.html?S_TACT=105AGX08&S_CMP=EDU

wtorek, października 09, 2007

Linki (dom 9.10.07):
  1. JavaScript - http://blog.jcoglan.com/
  2. Java - http://spring.javabeat.net/articles/2007/06/spring-mvc-web-framework-introduction/
  3. http://spring.javabeat.net/articles/2007/06/spring-mvc-web-framework-introduction/2
  4. JS - http://blog.stevenlevithan.com/archives/parseuri
  5. JS - http://blog.stevenlevithan.com/archives/faster-than-innerhtml
  6. JS - http://blog.stevenlevithan.com/archives/commafy-numbers
  7. JS - http://www.quirksmode.org/blogs.shtml
  8. JS - http://24ways.org/2006/showing-good-form
  9. JS - http://www.mredkj.com/tutorials/htmljs.html#tables
  10. JS - https://ajax.dev.java.net/download.html
  11. JS - http://www.smashingmagazine.com/2007/01/19/53-css-techniques-you-couldnt-live-without/
  12. JS - http://www.dustindiaz.com/roll-out-your-own-interface/
  13. JS - http://miniajax.com/
  14. Java - http://gcc.gnu.org/java/
  15. JS - http://tutorialblog.org/25-ajax-code-snippets-and-tutorials/
  16. JS - http://tutorialblog.org/100-ajax-tutorials-and-resources/
  17. JS - http://www.smashingmagazine.com/2007/06/20/ajax-javascript-solutions-for-professional-coding/
  18. JS - http://www.ruzee.com/blog/ruzeelayoutmanager/
  19. JS - http://www.ruzee.com/blog/ruzeeevents/
  20. Java - http://www.innovation.ch/java/HTTPClient/HTTPClientExample.html
  21. http://www.innovation.ch/java/HTTPClient/HTTPClientExample.java
  22. http://www.innovation.ch/java/HTTPClient/security.html
  23. Java - http://www.innovation.ch/java/HTTPClient/index.html
  24. Java - http://www.stardeveloper.com/articles/display.html?article=2001071701&page=1
  25. Java - http://www.developer.com/java/
  26. Java - ZK Frame - http://www.developer.com/design/article.php/3610476
  27. Java - http://www.developer.com/java/article.php/10922_1382101_4
  28. Szukaj Alec Baldwin tamże
  29. JS - http://css-discuss.incutio.com/?page=FrontPage
  30. Java - http://www.ibm.com/developerworks/opensource/library/os-jws/
  31. Java WebStart - http://www.ibm.com/developerworks/java/library/j-webstart/?S_TACT=105AGX44&S_CMP=ART
Myśleć jak geniusz (www.studygs.net/genius.htm):
  1. Spojrzyj na problem na wiele sposobów i znajdź taką perspektywę z której nikt jeszcze na ten problem nie spojrzał (da Vinci uważał, że aby poznać istotę problemu należy spojrzeć na niego pod różnym kątem)
  2. Staraj się wizualizować problem (np. diagramy, mind mapping) jak Einstein (wizualizacje rozwiązania a nie stosowanie liczb i słów)
  3. Bądź produktywny, wymyślaj coraz nowe rozwiązania, nie bój się nieudanych pomysłów (Edison miał nawet minimalny próg pomysłów)
  4. Twórz nowe kombinacje. Łącz idee i pomysły w różne układy (np. Mendel połączył matematykę i biologię w genetykę)
  5. Twórz relacje, łącz ze sobą nawet najbardziej rozłączne obiekty. Da Vinci połączył dźwięk dzwonu z falami kamienia wpadającego do wody.
  6. Myśl w kategoriach przeciwieństw. Należy czasami wstrzymać logikę i pozwolić umysłowi łączyć przeciwieństwa. Bohr połączył cząsteczki i fale światła w komplementarną teorię
  7. Myśl w kategorii metafor. Artstoteles uważał za specjalny dar łączenie dwóch idei.
  8. Bądź gotowy na nadarzającą się szansę. Kiedy nam się nie uda, róbmy coś innego. Zapytaj się "co ja zrobiłem źle" zamiast "dlaczego mi się nie udało"?

Ciekawe linki:

  1. Wstęp do programownia obiektowego w PHP - http://us.php.net/manual/pl/language.oop5.basic.php
  2. Serwer aplikacji Java i nie tylko (także implementujący 100 % PHP "Quercus" i WS) w wersji OpenSource lub Professional - http://www.caucho.com/
  3. Framework Cake PHP bazuje na Rails.
  4. Czytnik newsów - Rojo na www.rojo.com
  5. Coś dla dzieci - Week in Photos w mojej poczcie (zaznaczone), czemu taki szturm na Księżyc? Ma on zasoby helium-3, materiału do przyszłych elektrowni atomowych i nie jest on radioaktywny!
  6. honky dory, joust
  7. Artykuł w Rzczpospolitej - Inteligencja społeczna nastepna faza po emocjonalnej (najbardziej zaawansowany jest w tym Dalaj Lama)
  8. Zasoby Pythona z dzone: http://mashable.com/2007/10/02/python-toolbox/. Dwie ciekawe biblioteki:
    1. PyX - do grafiki w PDF: http://pyx.sourceforge.net/examples/drawing/index.html
    2. TurboGear - framework: http://www.turbogears.org/
  9. Na temat .NET w code project:
    1. DataGrid uniwerslana - http://www.codeproject.com/useritems/GenericDataGridView.asp
    2. Interop COM i .NET z nutką historii - http://www.codeproject.com/dotnet/cominterop.asp
  10. Serwisy zakładek internetowych (zbadałem tylko 5, badaj inne):
    1. furl
    2. netvouz - http://www.netvouz.com/
    3. deli.cio.us -
    4. mag.nolia
    5. blogmarks np: http://blogmarks.net/marks/tag/javascript (poszukałem na mapie refrencyjnej z prawej strony)
    6. simpy
  11. Zasoby JavaScript:
    1. http://www.smashingmagazine.com/2007/06/20/ajax-javascript-solutions-for-professional-coding/
    2. http://www.digital-web.com/articles/seven_javascript_techniques/
    3. http://javascriptkit.com/javatutors/object.shtml
    4. http://www.delphifaq.com/faq/f1031.shtml
    5. dzone
    6. Top 10 JS function

Co nowego we wtorek?
  1. Silverlight - http://searchvb.techtarget.com/generic/0,295582,sid8_gci1256287,00.html
  2. InterOp Toolkit - http://searchvb.techtarget.com/general/0,295582,sid8_gci1266104,00.html?Offer=VBwn828intmg
  3. AJAX-y:
    1. IBM zasoby - http://www.ibm.com/developerworks/views/web/libraryview.jsp?type_by=Articles
    2. IBM ajax i lightbox - http://www.ibm.com/developerworks/web/library/x-ajaxxml6/index.html?S_TACT=105AGX08&S_CMP=EDU
    3. Generatory - http://www.ifxplus.com/post/More-than-100-Web-20-Online-Generators.aspx, m.in. bardzo fajny generator PHP/SWF do grafiki biznesowej (http://www.maani.us/charts/index.php?menu=Introduction), są też generatory formularzy.
    4. Bardzo ciekawe aplikacje wykorzystujące AJAX - http://www.designvitality.com/blog/2007/10/43-exceptionally-useful-ajax-applications/
    5. Ciekawe podejście do walidacji: http://marcgrabanski.com/code/clean-form-validation/
    6. Inny - http://www.phatfusion.net/
    7. http://www.ajaxprojects.com/ajax/projects.php
    8. http://www.appletcollection.com/java/xmlmenu.html
    9. Gaia ajax widgets - http://ajaxwidgets.com//Blogs/
    10. http://www.jsvalidate.com/
    11. http://www.theitarticles.com/26-best-ways-to-implement-ajax-css-and-javascript-based-tabs/235/
    12. Sajax w akcji - http://www.cyberdummy.co.uk/2005/07/18/gmail-ajax-style-username-signup/
    13. http://miniajax.com/
    14. Walidacja pól - http://tetlaw.id.au/view/javascript/really-easy-field-validation
    15. W JSP - http://ajaxtags.sourceforge.net/
    16. Przykład w PHP - http://www.dhtmlgoodies.com/index.html?whichScript=ajax_chained_select
    17. Tabulacja - http://www.crackajax.net/tabs.php
    18. http://www.crackajax.net/meta.php

poniedziałek, października 08, 2007

Nowości:

  1. SAP zamierza kupić Business Object (Francja) - http://www.computerworld.com.au/index.php?id=834988788&eid=-6787
  2. Bezpłatny generator PDF dla Java i .NET - http://www.lowagie.com/iText/
  3. IBM ma Lotus Symphony, MS udostępnia dokumenty on;one poprzez SharePoint - http://www.it-director.com/blogs/MWD/2007/10/Collaboration_market_update_-_IBM_and_Microsoft_in_the_news_again.html
  4. Ściągnąłem konwerter MediaCell
  5. Ciekawe możliwości instalowania dystrybucji Liniksowych - http://lubi.sourceforge.net/unetbootin.html i http://wubi-installer.org/faq.php#requirements
  6. Kurs PowerShell w odniesieniu do MS SQL Serwera - http://www.databasejournal.com/features/mssql/article.php/3686216 - tj. cz. III
  7. Powershell blog - http://blogs.msdn.com/powershell/
  8. MS przygotowuje nowy produkt Visual Studio 2008 Shell, będzie on bezpłatny - http://msdn2.microsoft.com/en-us/vstudio/bb510103.aspx, blog jest tu http://blogs.msdn.com/vsxteam/
  9. Bardzo dobre źródło informacji - http://searchvb.techtarget.com/
  10. Organizacja zajmująca się otwartą platformą AJAX (openAjax.org) opublikowała tzw. hub do bezpiecznego tworzenia aplikacji mashup tzw. OpenAjax Hub 1.1. Opubliokowała również mnóstwo innych dokumentów np. na temat bezpieczeństwa (http://www.openajax.org/). Sama strona zawiera wiele ciekawych informacji o samej technologii.
  11. Firma Altova specjalizująca się dotychczas rozwiązaniami skupiającymi się wokół XML, zaczęła wchodzić szerzej w obszar narzędzi dostępu do baz danych. W swych nowych produktach na rok 2008 zakłada udostępnienie połączenie do baz relacyjnych (DB2, Oracle i MS SQL) poprzez jednolity interfejs. Widać zauważyło szansę rozszerzenia funkcjonalności, gdyż nowe bazy coraz częściej przechowują dane w kolumnach o type XML lub przechowują wręcz całe dokumenty XML. Cóż aby żyć trzeba być elestycznym (http://www.sdtimes.com/article/LatestNews-20071001-06.html)
  12. Uche Ogbuji - obudził się i na portalu IBM daje wykład o możliwościach przetwarzania XML w przegladarce FireFox. Dodatkowo patrz do tyłu jak wyglądał rozwój wsparcia XML w tej przeglądarce (http://www.ibm.com/developerworks/xml/library/x-think40/?S_TACT=105AGX54&ca=dnw-838). Ma też swój blog (http://copia.ogbuji.net/blog)
  13. Co nowego w otwartym (community) Websphere - http://www.ibm.com/developerworks/websphere/library/techarticles/0709_jain/0709_jain.html?S_TACT=105AGX54&ca=dnw-838
  14. Zasoby TechRepublic na temat WS: Web services creation and usage represents a step in the direction of open standards. The myriad details about Web services are beyond the scope of this article. For more about Web services, check out these TechRepublic resources:
  15. Inne przykłady:
    1. http://articles.techrepublic.com.com/5100-3513_11-5793272.html
    2. http://articles.techrepublic.com.com/5100-3513_11-5778042.html
    3. http://articles.techrepublic.com.com/5100-3513_11-5768122.html
    4. Patrz uważnie TechRepublic, masz tam własne konto, może zakupić subskrypcję? Kosztuje 100 $
    5. TechRepublic - fotografie - http://content.techrepublic.com.com/2350-1_11-0.html
    6. Patton - jego artykuły
    7. Uwaga - artykuł jak tworzyć i deployować aplikacje .NET - http://blogs.techrepublic.com.com/programming-and-development/?p=516