niedziela, października 21, 2007

XML i PHP:
  1. PHP 5.0 realizuje dostęp do XML poprzez SimpleXML. Inny tutorial o tablicach (http://www.motov.biz/php/php-arrays-the-ultimate-guide.html) i funkcjach. Do XML można podejść dwojako:
    1. SAX - czytać cześciowo dokument XML i uruchamiać specjalne funkcje użytkownika po napotkaniu interesującego nas węzła (callback)
    2. DOM - czytanie (bardzo rozrzutne) całego dokumentu do pamięci z zbudowanie drzewka odzwierciedlającego hierarchię dokumentu
  2. W PHP 5.0 wzięto na tapetę implementację biblioteki w C++ zwanej libxml2. Dodatkowe rozszerzenia zrobili: Sterling Hughes, Rob Richards and Marcus Börger.
  3. Duży wkład w prace nad zunifikowanym DOM - http://dean.edwards.name/weblog/
  4. Przykład:<?php

    // set name of XML file
    $file = "pet.xml";

    // load file
    $xml = simplexml_load_file($file) or die ("Unable to load XML file!");

    // access XML data
    echo "Name: " . $xml->name . "n";
    echo "Age: " . $xml->age . "n";
    echo "Species: " . $xml->species . "n";
    echo "Parents: " . $xml->parents->mother . " and " . $xml->parents->father . "n";

    ?>
  5. Modyfikacja:$xml->name = "Sammy Snail";
    $xml->age = 4;
    $xml->species = "snail";
    $xml->parents->mother = "Sue Snail";
    $xml->parents->father = "Sid Snail";

    // write new data to file
    file_put_contents($file, $xml->asXML());
  6. Inny przykład, operacja na atrybutach:<?php

    // create XML string
    $str = <<< XML
    <?xml version="1.0"?>
    <shapes>
    <shape type="circle" radius="2" />
    <shape type="rectangle" length="5" width="2" />
    <shape type="square" length="7" />
    </shapes>
    XML;
    // load string
    $xml = simplexml_load_string($str) or die ("Unable to load XML string!");

    // for each shape
    // calculate area
    foreach ($xml->shape as $shape) {
    if ($shape['type'] == "circle") {
    $area = pi() * $shape['radius'] * $shape['radius'];
    }
    elseif ($shape['type'] == "rectangle") {
    $area = $shape['length'] * $shape['width'];
    }
    elseif ($shape['type'] == "square") {
    $area = $shape['length'] * $shape['length'];
    }
    echo $area."n";
    }
    ?>
  7. Można stosować XPath:

    <?php

    // set name of XML file
    $file = "ingredients.xml";

    // load file
    $xml = simplexml_load_file($file) or die ("Unable to load XML file!");

    // get all the <desc> elements and print
    foreach ($xml->xpath('//item[quantity > 1]/desc') as $desc) {
    echo "$descn";
    }

    ?>


piątek, października 19, 2007

Piątek 19 paździenik
  • Bardzo ciekawy serwis na temat wizualizacji danych -"Charts and Graphs: modern solutions": wśród nich znam http://www.maani.us/xml_charts/index.php
  • [Dzieci] -: http://www.designvitality.com/blog/2007/09/web-design-inspiration/
    • http://www.artcyclopedia.com/
    • http://www.wga.hu/
    • http://www.pbs.org/arts/arts_fineart.html
    • http://www.fine-art.com/
  • Koniecznie wydrukuj - http://www.webreference.com/programming/javascript/ppk1/5.html
  • Ściągnij przykłady z tej ksiązki - http://www.quirksmode.org/book/examplescripts.html
  • Lekcje uzdrowienia - http://www.courseinmiraclesebook.com/course-in-miracles-one-day-at-a-time/a-course-in-miracles-lesson-137/
  • Podobne szukaj - zen happy day
  • Jak podpisać cyfrowo w środowisku Apache - http://www.garex.net/apache/
  • Podpisywanie dokumentów - http://www.schneier.com/blog/archives/2005/09/code_signing.html - dywagacje
  • Podpis w środowisku Windows - http://www.windowsecurity.com/articles/Code-Signing.html
  • Podpisywanie w sunie - http://www.suitable.com/docs/signing.html
  • Przypatrz się CACERT (jest już za darmo - cacert.org) i PEM w Polsce
  • Świetne odpowiedniki komercyjnego oprogramownia - http://www.maani.us/xml_charts/index.php
  • Silverlight - jest rywalem Adobe Flasha - podstawą Popfly - edytora mashup
  • Edytory darmowe:
    • http://selida.camelon.nl/selida.html
    • http://www.wymeditor.org/en/
  • Dodatki do stron AJAX:
    • http://www.designvitality.com/blog/2007/09/css-rounded-corners-gradients-shadows-without-images/
    • http://www.designvitality.com/blog/2007/10/43-exceptionally-useful-ajax-applications/
    • http://dean.edwards.name/my/
    • okienka - http://stickmanlabs.com/lightwindow/#demos
    • http://www.badboy.ro/articles/2007-01-30/niceforms/ plus zasoby o JS:
      • http://www.quirksmode.org/ - tamże -> http://www.quirksmode.org/dom/compatibility.html
  • Świetne - http://www.ajaxlessons.com/2006/03/07/ajax-workshop-4-live-data-with-json-prototypejs/

czwartek, października 18, 2007

Pokłosie kursu

http://www.w3schools.com/xml/xml_data_island.asp

Ciekawe liki:

  1. www.enterpriseajax.com - ściągąłem przykłady
  2. http://ajaxian.com/archives/javascript-running-to-the-server - biblioteka do wykonywania skryptów js w środowisku Java (tam ejst link do http://ejohn.org/blog/bringing-the-browser-to-the-server/)
  3. Cała masa zasobów do AJAX w http://searchvb.techtarget.com/generic/0,295582,sid8_gci1146961,00.html?track=NL-150&ad=539108 - super długa
  4. VFP - http://www.foxclub.ru/articles/index.php
  5. Nowa wersja script.aculo.us!
  6. Sajax nadal żyje chociaż w wersi 0.12 - "
    Sajax uses the javascript escape() function, which is incorrect. It should use encodeURIComponent(). If you replace escape() with encodeURIComponent(), UTF-8 characters will be handled correctly. "
  7. Pobieranie fragmentów ze strony (screen scrapping wg. prototype), kodowanie escape/UTF-8:
    1. load("env.js");
    2. window.location = "http://alistapart.com/";
    3. window.onload = function(){
    4. load("dist/jquery.js");
    5. print("Newest A List Apart Posts:");
    6. $("h4.title").each(function(){
    7. print(" - " + this.textContent);
    8. });
    9. };
  8. Jak zwykle ajaxian - Caja Google
  9. VFP - http://www.tek-tips.com/faqs.cfm?pid=184&fid=4359 - certyfikaty+programowa obsługa formularza HTML
  10. WS w PHP - WSo2.org
  11. Google Gears - http://gearsblog.blogspot.com/2007/07/gears-roadmap-and-development-process.html
  12. 250! ciekawych gadgetów AJAX - http://mashable.com/2007/10/14/web-coding/
  13. Zapam:
    1. http://www.hunlock.com/blogs/Are_you_ready_for_this
    2. http://www.hunlock.com/blogs/Are_you_ready_for_this
  14. Bardzdo ciekawe przykłady potraktowania XML - http://www.alistapart.com/articles/usingxml/
  15. Przejrzyj - http://www.dynamicdrive.com/dynamicindex2/xmlticker.htm
  16. Świetne - http://www.xmlfiles.com/dom/default.asp
  17. Site Point:
    1. cz.1 http://www.sitepoint.com/article/server-side-xml-javascript
    2. cz.2 http://www.sitepoint.com/print/xml-javascript-mozilla
  18. Może to mnie uniezależni od niuansów - http://xmljs.sourceforge.net/website/documentation-w3cdom.html#gettingstarted
  19. Inny (chyba niezależny) sposób na czytanie XML - http://www.quirksmode.org/dom/importxml.html
  20. AJAX:
    1. http://www.maxkiesler.com/index.php/weblog/comments/make_an_ajax_website_in_less_than_10_minutes/
    2. http://openrico.org/
    3. http://www.crackajax.net/tabs.php
    4. http://www.jeffpipas.com/2005/07/ajax_and_php_form_processing_1.php
    5. http://www.maxkiesler.com/index.php/weblog/comments/downloadable_web_20_and_ajax_widgets1/
    6. http://www.maxkiesler.com/index.php/weblog/comments/downloadable_web_20_and_ajax_widgets1/
  21. Matryca protokoł - http://www.w3.org/2000/03/29-XML-protocol-matrix
  22. PHP Guide - http://www.gajdaw.pl/php/index.html -super wyjaśnienia
  23. Vitamina - http://www.thinkvitamin.com/features/ajax/responsible-asynchronous-scripting

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

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

poniedziałek, września 24, 2007

Co mówi Gartner o open-source (http://www.computerworld.com.au/index.php?id=1025846193&eid=-219) Mark Driver v-ce przydent do spraw badań:
Zwiększy się udział oprogramowanie typu open-source w aplikacjach korporacyjnych szczególnie w branzy usług sieciowych (networking). Oprogramowanie tego typu nie jest wcale takie dobre jak to głoszą proponenci ani tak złe jak mówią krytycy. Najważniejsze w startegii wdrożenia O-S jest opracowanie prawidłowej polityki włączania tego oprogramowania. Należy stworzyć narzędzia do kontroli i monitorowania wykorzystania O-S w firmie aby uniknąć dzikiego rozrostu nowych aplikacji nad którymi dział IT nie panuje. Mylne jest przeświadczenie, że stosowanie O-S powoduje automatycznie obniżenie kosztów TCO. Decyzja o adaptacji O-S w firmie powinna uwzględniach cztery kryteria:
  1. czy oprogramowanie O-S faktycznie nadaje się do danego problemu (wiele się mówi o przesadnym zachwalaniu zalet oprogr. O-S, czasami bez pokrycie, czasami z podejściem fanatycznym, wręz religijnym)
  2. czy proponowane oprogramowanie jest dojrzałe, czy ma za sobę firmy wspierające?
  3. możliwości adopcji nowego oprogramowanie przez daną firmę, czy jest jej potrzebne wdrożenie najnowszych technologii (dobzre się czuje z nowymi technologiami), czy potzrebuje wsparcia firm trzecich?
  4. czy wdrożenie O-S odbywa się w dziedzinie krytycznej dla przedsiębiorstwa (mission-critical)
Obawy:
  1. nadmierna defragmentacja oprogramowania (wiele wersji, zbyt duże pole wyboru trafengo rozwiązania), z drugiej strony prawa naturalnej selekcji powinny z czasem "wykosić" słabe rozwiązania. Specjalizacja i wariantowość jest jedną z głównych sił oprogramownia O-S (ale, ale co z zapewnieniem integralności i kompleksowości usługi ?)
  2. uspokoił obawy, że O-S może zagrozić MS - ponieważ O-S zmienia świat rozwazań IT, sam świat IT też ewoluuje - komercyjne firmy wybierają np. Linuksa po to by zaszkodzić np MS (tak to ma miejsce w przypadku IBM)
  3. wiele firm komercyjnych wypacza ideę O-S, daje możlwość zmianę kodu przez klienta ale zabrania jego dystrybucji ("gated-software"), dlatego ważne jest wyczyszczenie, zatwierdzenie i upowszechnienie definicji open source związanej wyłącznie z licencją GPL. Nie ma miejsca na inny termin marketingowy tego ruchu


poniedziałek, września 10, 2007

Nowe linki:

  1. Kto zastąpi Micorosft? - http://blogs.techrepublic.com.com/hiner/?p=532&tag=nl.e101 - Zoho, Amazon, Apple, Google (https://www.google.com/a/ - zaproszenie do współpracy np. wspólny kalendarz) czy Cisco.
  2. http://blog.doughellmann.com/ - REST i co ztego wynika
  3. http://luxplus.blogspot.com/2007/09/ajax-web-20-tutorial-section-3-json.html - przejście do PHP z JS i zwrócenie JSON-a
  4. http://www.ajaxlines.com/ajax/stuff/utilities.php?page=3 - ciekawe dodatki do AJAX-a
  5. picnik i inne edytory zdjęć (http://www.ajaxlines.com/ajax/stuff/article/pixerus.php)
  6. http://www.ibm.com/developerworks/library/os-php-zend9/index.html - jak stosować ZEND-a
  7. http://flab.devel.k2.pl/articles/remote/ajax/ - Flash i AJAX
  8. http://blogs.techrepublic.com.com/programming-and-development/?p=498&tag=nl.e108 - manipulowanie elementami XML poprzez związanie ich z obiektami Java
  9. http://www.linuxworld.com.au/index.php?id=1435122080&eid=-50 - Garrett mówi "najpierw przedstaw użykownikowi model działania interfejsu (user experience component) a potem zacznij tworzyć model danych), dostychczas było inaczej ("...Previously, developers started with a core of data and then dealt with business logic and then the user experience...")
  10. Z Dr.Dobbs - Kompresor JS oraz aplikacja do analizy wydajności strony - YUI Compressor 1.0 Released John Dorsey JavaScript compressor from Yahoo produces smaller, safer compressed code Yahoo has released YUI Compressor 1.0, a JavaScript compressor that minifies the size of JavaScript files and obfuscates local variables by replacing them with single characters. The compression tool runs in Java, requiring Java 1.4 or later, and promises better compression over similar tools such as JSMin or the Dojo compressor. Download the YUI Compressor zip file: yuicompressor-1.0.zip The YUI Compressor documentation states that obfuscation is safe, even when using constructs such as 'eval' or 'with' (although the compression is not optimal in those cases). The improved compression comes at the cost of time: the YUI Compressor is slower than other compression tools, and unlike JSMin, cannot be used for on-the-fly code minification. The YUI Compressor was written by Julien Lecomte, an engineer on Yahoo's DHTML Evangelist team. Julien has also written other JavaScript tools at Yahoo, such as the YUI-based Image Cropper Widget. Last month, Yahoo's Exceptional Performance team released the YSlow perf tool, which analyzes web sites on 13 points and gives a letter grade for page performance. YSlow also gives advice for each point on how to improve your site.

piątek, września 07, 2007

MS Windows Live - http://get.live.com/WL/config_all

Inne ciekawostki:

  1. Pobrać dane można poprzez "POST"/"GET" lub poprzez czytanie danych ze strumienia "HTTP"
  2. Zainstalować ODBC dla Oracle'a
  3. Zrób coś na wzor 'clientpost' dla 'get'
  4. Dorobienie 'xsl' i 'xsd' dla kursów walut
  5. Sesja w PHP/Java
  6. Slashodt.org - OK
  7. Próby z Tree i Grid dla Wieśka

emmaus

niedziela, września 02, 2007

Linki do ciekawych informacji:

  1. http://www.virtualbox.org/wiki/Technical_documentation
  2. http://news.google.com/nwshp?tab=wn&ned=us&topic=t
  3. http://www.webware.com/8301-1_109-9769562-2.html?tag=nl.e776 - oprogramowanie do monitorowania sieci i komputerów Spicework i Network magic (nmsetup)
  4. Pamietaj o McAfee Site Advisor i PC Tools Firewall
  5. Pamietaj o www.webware.com
  6. http://www.webware.com/8301-1_109-9710257-2.html - o CogHead, aplikacji do tworzenia baz danych (napisana w Flash-u pod Open Laszlo)
  7. WuFoo - generator formularzy
  8. http://www.widgipedia.com/ - wijipedia o wihajstrach
  9. There are other online photo editors already (see our coverage of Fauxto, Picnik, Pixoh, Pxn8 , and XMG) ale Adobe pragnie oferować swój własny edytor Photoshop w wersji Internetowej
  10. Jak przyśpieszych Internet - http://www.webware.com/8301-1_109-9749841-2.html - zalecenia Yahoo i oprogramowanie YSlow
  11. http://blogs.ittoolbox.com/java/lessons
  12. http://java.sun.com/developer/technicalArticles/J2EE/intro_ee5/
  13. http://www.yourminis.com/ - cos do tworzenia mini aplikacji
  14. http://today.java.net/pub/a/today/2007/08/09/looking-ahead-to-java-7.html
  15. http://tech.puredanger.com/java7
  16. MS upwszechnia WLID - windows live id - daje nawet SDK m.in. jest tam biblioteka dla PHP i Pythona - Windows Live ID Web Authentication 1.0 SDK oraz http://msdn2.microsoft.com/en-us/library/bb676633.aspx
  17. Obserwuj slashdot.org
  18. To co daje WLID jest autentykacją użytkownika, aplikacja musi samo rozstzrygnąć jego prawa do zasobów, czyli zautoryzować. Podobnie jest u "nas" u AS-ów, na razie my ich autentykujemy ale jeszcze ne autoryzujemy. Płaszczyca - model iteracji PlusGSM z przegladarką
  19. Stos IP w Linux - http://www.ibm.com/developerworks/linux/library/l-linux-networking-stack/?ca=dgr-lnxw01lnxNetStack
  20. http://ipsec.pl/pk/index.php?title=Format_dokumentu_elektronicznego - wiki
  21. http://www.ec2.pl/dotnetnuke/Default.aspx?tabid=76 - Program wykorzystuje XMLDSIG i format podpisu elektronicznego XAdES.
  22. Komponenty dla programistów. Komponenty dla programistów to bezpłatne narzędzia ułatwiające tworzenie aplikacji internetowych, wykorzystujących technologię PKI (podpis elektroniczny, szyfrowanie, weryfikacja OCSP, znakowanie czasem plików zdarzeń). Narzędzia dostępne są w technologii ASP.NET nie wiesz jak połączyć własne rozwiązania z rozwiązaniami PEMI napisz do nas
  23. Jak wejść do stowarzyszenia PEMI?
  24. Zasoby Java:
    1. http://java.sun.com/developer/technicalArticles/J2EE/intro_ee5/
    2. http://tech.puredanger.com/java7
  25. http://www.podpiselektroniczny.pl/instru.htm
  26. Dokumenty elektroniczne powinny jednoznacznie wskazywać, na podstawie jakiego wzoru elektronicznego zostały utworzone oraz zawierać podstawowy zakres informacji umożliwiających automatyzację procesu przekazywania dokumentu elektronicznego w systemie teleinformatycznym podmiotu publicznego. Aby spełnić to wymaganie dokument elektroniczny powinien zawierać wyróżnik, przy czym strukturę i sposób tworzenia wyróżników Minister ds. Informatyzacji zobowiązał się udostępnić na stronach Biuletynu Informacji Publicznej. - http://www.computerworld.pl/news/113851.html
  27. http://www.topxml.com/rbnews/XmlDocument/re-25906_XAdES-Interop-with-XML-DSIG-as-implemented-by-the--NET-Framework.aspx
  28. http://www.topxml.com/rbnews/XmlDocument/re-24485_Solving-a-WS-Oops-with-WSE-3-0-and-a-custom-policy-assertion.aspx

sobota, września 01, 2007

Java

  1. http://www.woodger.ca/jv_jsint.htm - integracja Javascript i Java
  2. http://www.javaranch.com/
  3. http://www.netspade.com/2005/10/23/java-talk-to-javascript/
  4. http://www.devx.com/getHelpOn/Door/10677
  5. http://java.sys-con.com/read/417254_2.htm - co nowego w Java 5

NAGROSY W 2007 Wg. http://java.sys-con.com/read/417254_2.htm

Following is a list of the 2007 Java Developer’s Journal Readers’ Choice Awards winners and finalists:

Best Book
Winner

Thinking in Java 4th Edition by Bruce Eckel, Pearson Education: Prentice Hall

Finalists
1) Design Patterns in Java by Steven John Metsker and William C. Wake, Pearson Education – Addison-Wesley
2) Agile Java Development with Spring, Hibernate and Eclipse by Anil Hemrajani, Pearson Education, Inc.
3) Java EE 5 Tutorial, 3rd Edition by Eric Jendrock, Jennifer Ball, Debbie Carson, Ian Evans, Scott Fordin, and Kim Haase, Sun Microsystems, Inc.


Best Database Tool or Driver
Winner

MyEclipse 5.0, Genuitec

Finalists
1) DataDirect Connect for JDBC, DataDirect Technologies
2) Oracle JDeveloper, Oracle
3) BEA Workshop Studio, BEA Systems


Best Enterprise Database
Winner

Oracle Database, Oracle

Finalists
1) MySQL Enterprise, MySQL AB
2) DB2, IBM
3) SQL Server, Microsoft Corporation


Best Java Application

Winner

Eclipse, Eclipse Foundation

Finalists
1) IntelliJ IDEA 6.0, JetBrains
2) MyEclipse 5.0, Genuitec
3) BEA Workshop Studio, BEA Systems, Inc.


Best Java Application Monitoring Tool
Winner

Compuware Vantage, Compuware Corporation

Finalists
1) Wily Introscope 7, CA’s Wily Technology
2) Oracle JDeveloper, Oracle
3) JRockit Mission Control, BEA Systems


Best Java Application Server (Commercial)
Winner

WebLogic, BEA Systems, Inc.

Finalists
1) WebSphere Application Server, IBM
2) Sun Java System Application Server, Sun Microsystems, Inc.
3) Oracle Application Server, Oracle


Best Java Application Server (Free)
Winner

JBoss Application Server, Red Hat Middleware

Finalists
1) Project GlassFish, Sun Microsystems
2) Geronimo, Apache Software Foundation
3) WebSphere Application Server Community Edition, IBM


Best Java Business Intelligence Tool
Winner

Style Report Analytic Edition, InetSoft Technology

Finalists
1) Crystal Reports, Business Objects
2) JasperIntelligence, JasperSoft
3) Actuate BIRT – Business Intelligence and Reporting Tools, Actuate Corporation


Best Java Class Library
Winner

SWT (The Standard Widget Toolkit), Eclipse.org

Finalists
1) Enterprise JavaBeans 3.0, Sun Microsystems, Inc.
2) JavaServer Faces 1.2, Sun Microsystems, Inc.
3) Java API for XML-Based Web Services (JAX-WS) 2.0, Sun Microsystems, Inc.

Best Java Component
Winner

Infragistics JSuite, Infragistics, Inc.

Finalists
1) Eclipse Modeling Framework (EMF), Eclipse Foundation
2) Enterprise JavaBeans 3.0, Sun Microsystems, Inc.
3) JavaServer Faces 1.2, Sun Microsystems, Inc.


Best Java Data Access Tool
Winner

MyEclipse 5.0, Genuitec

Finalists
1) Java Database Connectivity (JDBC) API, Sun Microsystems, Inc.
2) BEA AquaLogic Data Services Platform, BEA Systems
3) Oracle TopLink, Oracle


Best Java Debugging Tool
Winner

Eclipse IDE, Eclipse Foundation

Finalists
1) IntelliJ IDEA 6.0, JetBrains
2) MyEclipse 5.0, Genuitec, LLC
3) BEA Workshop Studio, BEA Systems, Inc.


Best Java EE Application Development Framework
Winner

MyEclipse 5.0, Genuitec, LLC

Finalists
1) IntelliJ IDEA 6.0, JetBrains
2) Eclipse Web Tools, Eclipse Foundation
3) NetBeans 5.0, Sun Microsystems


Best Java Enterprise Service Bus
Winner

Fiorano ESB 2006, Fiorano Software, Inc.

Finalists
1) Open ESB, Sun Microsystems, Inc.
2) BEA AquaLogic Service Bus, BEA Systems
3) Oracle ESB, Oracle


Best Java IDE Environment
Winner

Eclipse, Eclipse Foundation

Finalists
1) MyEclipse 5.0, Genuitec, LLC
2) BEA Workshop, BEA Systems, Inc.
3) IntelliJ IDEA 6.0, JetBrains


Best Java Messaging Tool
Winner

SwiftMQ High Availability JMS Router, IIT Software

Finalists
1) Sun Java System Message Queue, Sun Microsystems, Inc.
2) IBM WebSphere MQ, IBM
3) FioranoMQ 2006, Fiorano Software, Inc.


Best Java Modeling Tool
Winner

MagicDraw UML, No Magic, Inc.

Finalists
1) MyEclipse 5.0, Genuitec, LLC
2) Eclipse Modeling Framework, Eclipse Foundation
3) Together 2006, Borland


Best Java Open Source Product
Winner

Eclipse, Eclipse Foundation

Finalists
1) Spring Framework, Interface21
2) NetBeans 5.0, NetBeans 5.0
3) Project GlassFish Java EE 5 Application Server, Sun Microsystems


Best Java Persistence Architecture
Winner

Hibernate, Red Hat Middleware

Finalists
1) BEA Kodo 4.1, BEA Systems, Inc.
2) Java Persistence API, Sun Microsystems, Inc.
3) TopLink, Oracle


Best Java Profiling / Testing Tool
Winner

JProfiler, ej-technologies GmbH

Finalists
1) NetBeans Profiler, Sun Microsystems
2) Oracle JDeveloper, Oracle
3) JRockit Mission Control, BEA Systems, Inc.


Best Java Project Build Tool
Winner

Ant, Apache

Finalists
1) Maven, Apache
2) TeamCity 1.0, JetBrains
3) JBuilder 2007 (TeamInsight), CodeGear/Borland


Best Java Reporting Tool
Winner

Style Report 8.0, InetSoft Technology

Finalists
1) Crystal Reports XI, Business Objects
2) JasperReports, JasperSoft
3) Oracle XML Publisher, Oracle


Best Java Rich Client Platform
Winner

MyEclipse 5.0, Genuitec, LLC

Finalists
1) Eclipse Rich Client Platform, Eclipse Foundation
2) Spring Rich Client Project, www.springframework.org
3) NetBeans 5.0, NetBeans 5.0


Best Java Technical Article
Winner

“An Introduction to the Java EE 5 Platform” by John Stearns, Roberto Chinnici, and Sahoo, Sun Microsystems, Inc.

Finalists
1) “The Java Persistence API – A Simpler Programming Model for Entity Persistence” by Rahul Biswas and Ed Ort, Sun Microsystems, Inc.
2) “Implementing Service-Oriented Architectures (SOA) with the Java EE 5 SDK” by Gopalan Suresh Raj, Binod P.G., Keith Babo, and Rick Palkovic, Sun Microsystems, Inc.
3) “GUI Building in NetBeans IDE” contributed by Talley Mulligan, Sun Microsystems, Inc.


Best Java Virtual Machine
Winner

Java SE, Sun Microsystems

Finalists
1) JRockit, BEA Systems, Inc.
2) Java Developer Kit, IBM
3) Excelsior JET, Excelsior LLC
3) JamVM , JamVM


Best Java Web Service Toolkit
Winner

Java Web Services Developer Pack, Sun Microsystems, Inc.

Finalists
1) MyEclipse 5.0, Genuitec
2) BEA Workshop, BEA Systems, Inc.
3) Eclipse Web Tools, Eclipse Foundation


Best Team Development Tool
Winner

IntelliJ IDEA 6.0 with Team City 1.0, JetBrains

Finalists
1) NetBeans 5.0, Sun Microsystems
2) CA Harvest Change Manager, CA
3) Oracle JDeveloper, Oracle


Best Tool for Rich Internet Applications
Winner

Adobe Flex, Adobe

Finalists
1) MyEclipse 5.0, Genuitec
2) Google Web Toolkit, Google
2) NetBeans 5.0, Sun Microsystems
3) Oracle JDeveloper, Oracle


Most Innovative Java Product
Winner

Eclipse, Eclipse Foundation

Finalists
1) MyEclipse 5.0, Genuitec
2) NetBeans 5.0, Sun Microsystems
3) Oracle Developer Depot, Oracle Corp.

piątek, sierpnia 31, 2007

Notatki i pomysły:

  • Jak widać czasami przechowywanie obrazów i innych tworów blobowych lepiej przechowywać je w systemie plików zamiast w kolumnach bazy, w kolumnach tych lepiej przechowywać ścieżkę do tych plików
  • Zotero - specjalny załącznik do szukania i kolecji notatek
  • Tafiti - wykonuj badania - nowa wyszukiwarka MS
  • Tworzenie aplikacji internetowych w języku Java - Kurs obejmuje swym zakresem tworzenie aplikacji WWW przy użyciu JSP i serwletów. Pokazuje w jaki sposób tworzyć dynamiczne strony WWW. Umożliwi zapoznanie się z metodami tworzenia aplikacji działających po stronie serwera. Ponadto uczestnicy szkolenia dowiedzą się jak wykorzystać technologię middleware w tworzeniu serwisów WWW (na przykładzie Web Services). W trakcie kursu każdy z uczestników będzie tworzył prosty serwis WWW aby w praktyce przećwiczyć pozyskiwaną wiedze (Comarch)
  • <?php

    if (!isset($HTTP_RAW_POST_DATA))
    $HTTP_RAW_POST_DATA = file_get_contents("php://input");

    echo str_replace('>', '><br />',
    str_replace('<', '<', $HTTP_RAW_POST_DATA));

    ?>
  • http://www.php.net/
  • http://infojama.pl/136,artykul.aspx
  • http://www.ibm.com/developerworks/webservices
  • http://ipsec.pl/podpis/node/12 - podpis
  • http://www.cert.pl/
  • http://articles.techrepublic.com.com/5100-3513_11-6110902.html?tag=nl.e027
  • http://www.it-director.com/business/costs/content.php?cid=9738
  • http://www.codeguru.pl/article-702.aspx
  • http://www.codeguru.pl/article-567.aspx
  • http://msdn.microsoft.com/vstudio/express/beginner/ - strona do nauki express'a
  • The W3C has announced its WAI-ARIA (Web Accessibility Initiative for Accessible Rich Internet Applications) Roadmap, along with two new specifications, as its first step to help bring a richer, dynamic Web experience to all users of the Web by providing a standard to enable the creation of more accessible applications, W3C officials said.
  • Red Hat has announced the beta release of Red Hat Developer Studio, the new Eclipse-based IDE for the Red Hat family of solutions, including JBoss Enterprise Middleware and Red Hat Enterprise Linux.
  • http://www.podpiselektroniczny.pl/index.htm
  • Wg. informacji na stronie - http://www.podpiselektroniczny.pl/index.htm podpis musi być zgodny ze standardem:
    • XMLDSIG -http://www.w3.org/2000/09/xmldsig# oraz
    • XAdES 1.3.2 - http://uri.etsi.org/01903/v1.3.2#
  • Informacja o tym - http://www.w3.org/TR/XAdES/
  • Status dokumentów - http://www.w3.org/TR/
  • Co o tym myśli Polska - http://ipsec.pl/podpis_elektroniczny/
  • Pomysł - zakup MyEclipse subskrypcji
  • http://www.devx.com/webdev/Article/28938/0/page/2 - encodeURI
  • Pomysły na piątek 19 października:
    • większy nacisk na aplikacje klienckie dla użytkowników biurowych - np. DLL dla aplikacji biurowych (zarówno dla MS Office jak i dla OpenOffice). Miała by dwie warstwy: część niezależną - dostępu do bazy (poprzez bezpieczne połączenie z naszymi bazami dzięki webservisom) i część specyficzną zależną od docelowej aplikacji do "wsadzania" danych do aplikacji biurowej.
    • Silverlight - nowa platforma dla tworzenia bogatych aplikacji klienckich

środa, sierpnia 29, 2007

Zasoby ASP.NET
http://www.asp.net/learn/data-access/
http://www.kevincastle.net/
http://www.jotform.com/forum/
http://aptana.com/download_all.php
http://weblogs.asp.net/despos/archive/tags/ASP.NET+AJAX/default.aspx - Dino Esposito
http://scottonwriting.net/sowblog/
http://www.nikhilk.net/
http://www.dreamincode.net/
http://www.hanselman.com/blog/CategoryView.aspx?category=Web+Services

Podsumowanie nie jest dostępne. Kliknij tutaj, by wyświetlić tego posta.
Opis oprogramowania i komcepcji Java Card do obsługi smart card - materiały firmy SUN. Ogólnie mówiąc jest to specjalnie skrojona maszyna wirtualna do obsługi appletów, jej aAPI jest skromne ale ma podsystem javacard.security. Jeżeli karty chipowe mają wbudowany w sobie JVM to można się z nią komunikować poprzez Javę. Są dwa sosoby kimunukacji między aplikacją główną (hosting) a appletami Java Card w samej karcie: prymitywne przekazywanie komunikatów lub wywołania zdalne appletów na karcie (JCRMI - Java Card Remote Method Invocation).


poniedziałek, sierpnia 27, 2007

Ciekawe linki
  1. http://www.crossloop.com/howitworks.html - zdalny dostęp do innego komputera przez Internet
  2. http://www.asp.net/downloads/sandbox/blinq/ - BLINQ generator do LINQ
  3. http://www.hanselman.com/blog/CategoryView.aspx?category=Javascript - Ciekawe narzędzia dla programistów
  4. http://instantrails.rubyforge.org/wiki/wiki.pl -Ruby bez instalacji
  5. http://blogs.msdn.com/calvin_hsia/archive/2007/06/19/enable-people-to-run-your-programs-without-installing-anything.aspx - uruchom kod VFP
  6. http://blog.todmeansfox.com/category/personal/ - ciekawy foxowiec
  7. http://rtipton.wordpress.com/2007/08/26/weekly-link-post-4/ - ciekawy .netowiec
  8. http://www.ajaxian.com/ - zasoby ajaxowe + zapisałem się do listy email
  9. http://www.ibm.com/developerworks/aix/library/au-javaphpaix5/index.html?ca=drs- - jak pożenić PHP z WebSphere (Javą)
  10. http://www.sitepoint.com/article/yahoo-mashup-php/2 - ciekawy kod PHP