czwartek, listopada 24, 2005

Smutno mi

Po zakończeniu cyklu życia VB na rynku aplikacji do tworzenia oprogramownaia w "starym" srodowisku Windows zostaje tylko VFP. "Nowe" srodowisko wymaga .NET Framework oraz wyższe od 98 wersje Windows.

piątek, listopada 18, 2005

Pytanie za 1000 punktów

Co się dzieje z technologią open-source, kiedy firma komercyjna kupuje jakąs technologię open-source lub firmę, która taką technologię stosuje w swych produktach. Czy wtedy owa firma może ja zamknąć i rozwijać jako własny, komercyjny produjt czy nie? Przecież do powstania danej technologii open-source przyczyniło się całe mnóstwo osób robiąc to bezpłatnie. Czy to oznacza "uwalenie" tej technologii czy nie?

DataDirect dla JBoss

DataDirect udostępniła sterownik jdbc dla serwera aplikacyjnego JBOSS. Można nawet sięgać z Unix/Linux-a do baz danych MS SQL Server. Interesujace...

Blogować, ale jak

Trzy głowne narzędzia do tworzenia blogów: Movable, textPattern, WordPress - opis i ich historia + zasady licencjonowania.

Google Base

Firma Google ciągle eksperymentuje z nowymi (i nie całkiem nowymi) ponysłami. Ostatni pomysł to inicjatywa Google Base - oznacza to, że firma chce udostępnić w Internecie narzędzia i zasoby do przechowywania i przeszukiwania ogromnych ilosci informacji (które można skategoryzować w celu ułatwienia przeszukiwania). O to wszystko za darmo. pewnym utrudnieniem jest wymóg aby przed opublikowaniem informacji najpierw nadać jej etykietki (labels) i następnie ją opisać atrybutami (terms). W ten sposób G dobitnie zademonstrował swoje chęci wejscia w obszar tzw. user-generated content and tagging - tj. generowania zawartosci i jej etykietowanie znane choćby z takich serwisów jak Del.icio.us social-bookmarking site i Yahoo's Flickr photo-sharing site. Jest to pewien zwrot w polityce firmy, która zwykle udostępniała indeks wyszukiwania danych w Internecie. Teraz udostępnia możliwosć publikowania swych inofrmacji. Czym nie jest GB - nie jest serwisem dla użytkowników zajmujących się wyszukiwaniem informacji ani nie jest serwisem ukierunkowanych reklam (online classified-ads service). W publikowaniu informacji na GB firma Google kieruje się swoją własną polityką.

Model biznesowy dla open-source

Jaki jest przepis na sukces w wykorzystaniu komercyjnym technologii open-source? Poszukiwania "swego miejsca" w swiecie komercyjnego oprogramowania. Obecnie jest to temat powszechnie dyskutowany. Można wsród nich znaleźć firmy:

  1. "przepakowujące" produkty wytworzone na bazie O-S np. Red Hat (no prawdę mówiąc RH zaczyna cos robić w obszarze nakładów na R&D) lub Novell/Suse,
  2. firmy zajmujące się rozwojem i wsparciem dla swych produktów (własnych, u siebie zrobionych) i działające na zasadzie "podwójnej" licencji (w zależnosci od rodzaju zastosowania: komercyjne - płatne i własny użytke - darmowe) - są to MySQL i JBoss,
  3. firmy działające posrodku np. EnterpriseDB - firma wzięła PostgreSQL, stabilny produkt open-source i wzbogaciła go o nowe cechy np. możliwosć interpretowania PL/SQL czyniąc ją kompatybilną z Oracle bez koniecznosci ponoszenia kosztów licencji bazy Oracle. W ten sposób firma oferuje bezpłatny PostgreSQL (rozwijany jako O-S), płatne wsparcie dla niej oraz uniklaną własnosć - kompatybilnosć z bazą Oracle.
  4. Czy jest jakis inny sposób na "pasożytnictwo" na bazie produktów O-S.

środa, listopada 09, 2005

Z innej beczki

Is Massachusetts' OpenDocument decision on the rocks? - http://blogs.zdnet.com/BTL/index.php?p=2057&tag=nl.e539
Office schemas and sublicensing - http://blogs.zdnet.com/carroll/index.php?p=1504&tag=nl.e539

Dywagacje na temat ajaksowania

Wiele się mówi na temat porozumienia między SUN-em a Google i co z tego może wyniknąć. Pewne spekulacje są prowadzone na temat zbliżenia Open Office do technologii internetowych poprzez wykorzystanie AJAX. Sun president and COO Jonathan Schwartz w swym blogu powiedział, że realziacja OO w konwencji klienta webowego nie ma sensu. Zresztą i tak bez niego to wiadomo. Co innego aplikacja C/S w której klient posługuje się formatkami do wpowadzania danych a gros funkcjonalnosci realizowana jest po stronie serwowej, a co innego 100% aplikacja kliencka posługująca się metadanymi któe trzeba by przesuwać między serwerm a klientem.
Formularze są naturalną częscią aplikacji webowej i nie ma sensu do tego celu stosować ciężkiej aplikacji klienckiej. Przykładem jest G-Mail, jest to C/S gdzie komunikacja odbywa się poprzez formularz ale przetwarzanie jest na serwerze. Bez niego nie da się obejsć - taka jest zasada implementacji poczty elektronicznej. Ale obecne aplikacje front office mogą się obejsć bez serwera.
Co może dać AJAX aplikacji typu Open Office?
Trzy cechy:
  1. intergarcję,
  2. udostępnianie i
  3. komunikację.

Współczesne aplikacje biurowe nie oferują za dużo tych cech (może najwięcej daje MS Office w tym zakresie).

Obecnie praktycznie trudno jest o współpracę kilku użytkowników nad jednym wspólnym dokumentem o ile nie dysponują tym samym oprogramowaniem MS Office. Mimo, że jest to teoretycznie możliwe (połączenie ze wspólnym serwerem), nawet gbyby byli wyposażeni w różne urządznia asystneckie (PDA np. BlackBerry, Pocket PC czy Web terminal). Mają one po prostu "rozumieć" format wymienianego dokumentu.
Widzi więc możliwosć wyposażenia OO w narzędzia do pracy grupowej ale nie w sieci lokalnej ale w sieci globalnej (tj. Internecie). Do tego również zmierza MS w MS Office (ale Swartz tego nie mówi).
Do realizacji tego zamierzenia chce wykorzystać technologię AJAX oraz otwarty format dokumentu ODF. Technologia AJAX nawet na mało inteligentnym urządzniu pozwoli na podstawową interakcję z dokumentem, urządzenie z Javą udostepni więcej funkcji edycyjnych, ale każda końcówka pozwoli na rezlizaję trzech wspomnianych zasad. http://blogs.zdnet.com/BTL/?p=2055

Ciekawe adresy

Magia -sud0: http://www.networkworld.com/nlvoice10669
Informix group - http://www.iiug.org/waiug/
Dlaczego Unix musi odejsć? - http://www.informit.com/articles/article.asp?p=424451&seqNum=11
O linuksie - http://lxer.com/module/newswire/view/46917/index.html
Słynna NIST - http://www.nist.gov/
Open Office to MS Office Converter - http://www.clever-age.org/index.php?id=40
Ciekawy blog - http://seanmcgrath.blogspot.com/
Daily python - http://www.pythonware.com/daily/
Wirus w Linux (PHP) zwany Lupper - http://searchsecurity.techtarget.com/originalContent/0,289142,sid14_gci1141351,00.html?track=NL-102&ad=533046HOUSE
Za ODF - http://www.consortiuminfo.org/newsblog/blog.php?ID=1714
Banki nie chcą two-way authorization - http://www.networkworld.com/columnists/2005/110705musthaler.html?vo&code=nlvoice10669
Model biznesowy firm open-source (bazowanie tylko na serwisie jak to ma miejsce w przypadku JBoss jest troszkę ryzykowne) - http://news.com.com/2100-7344_3-5934144.html?tag=st.prev - "Open source, open wallet" -zainteresowanie się firmami o-s przez venture capitalist (VC) może spowodować efekt "bubble" - bańki jak to już miało miejsce z firmami internetowymi

poniedziałek, listopada 07, 2005

Rumors na rozne tematy

  1. Office lite - dlaczego jest to niemożliwe? Oto powody: uporać się z obiegiem informacji (dokumentu), kontrolować dostęp do danych w ramach dokumentów całego przedsiębiorstwa, wymagać politykę polis, zgodności ze standardami itd. tego nie da się załatwić poprzez Web - trzeba mieć dostęp szybki do lokalnego środowiska (sieci, serwerów i innych zasobów)
  2. Uwaga - zmiany wykonane w ostatnich łatkach do MS mogą zaburzyć funkcjonowanie niektórych stron internetowych wykorzystujących ActiveX oraz Java (http://news.com.com/Microsoft+patches+may+break+Web+sites/2100-1002_3-5929689.html?tag=nefd.pop)
  3. http://dw.com.com/redir?destUrl=http%3A%2F%2Fgoogledesktop.blogspot.com%2F&siteId=3&oId=2100-1032-5930937&ontId=1023&lop=nl.ex - Informacja o Google blog-u na temat DeskTop Search w notatce na stronie (http://news.com.com/Google+touts+new+features+in+desktop+tool/2100-1032_3-5930937.html?tag=nefd.pop)
  4. Google throws bodies at OpenOffice - ciekawe http://news.zdnet.com/2100-9593_22-5920762.html?tag=nl.e539

sobota, listopada 05, 2005

Koniec standardu szyfrowania

Pora na nowy (chińscy naukowcy w marcu br. odkryli teoretyczną lukę w algorytmie na przeskodzie realziacji praktycznej stoją duże wymagania sprzętowe, ale z czasem są one do pokonania). Stary istnieje już ponad 10 lat. Mowa o SHA-1 (Secure Hash Algorithm zaproponowany przez NSA - National Security Agency) i służy do weryfikacji podpisu cyfrowego w poczcie i na stronach www. Wyborem nowego zajmuje się NIST (nat. institute of Standards and Technology), jest on trudny bo powinien nowy algorytm przetrwać przynajmniej 10 lat. NIST ma dwie alternatywy:
  1. Zmodyfikować SHA-1 tak aby zabezpieczyć się przed jego złamaniem (nie wiadomo jednak na jak długo to zabezpieczenie będzie skuteczne)
  2. Wybrać nowy algorytm w procesie dlugotrwałego zbierania i rozważanie opinii równych srodowisk (tak postąpił gdy wybierał algorytm szyfrowania - Rindajel)
Z drugiej odmian SHA-1 jest wiele i dają różne nowe możlwiosci. Grupują się one pod nazwą SHA-2. Są to SHA-256, - 284, -512 ale nie były one tak dokładnie badane przez specjalistów jak SHA-1. Pewna nadzieja jest w tym, że na wyjsciu SHA-1 jest ciąg zwany finger prints o długosci 160 bitów a nie 128 jak to ma miejsce w algorytmie MD5 (notabene już skompromitownym). Przeciw szybiej zmianie algorytmu funkcji mieszającej stoi fakt, że wymaga to przebudowania wielu podstawowych algorytmów wykorzystywanych w technologiach internetowych np. TLS/SSL, SSH, iPSec. Wymaga to też przełączenia na nowy algorytm wiele agencji rządowych oraz firm komercyjnych (nawet PGP używa ciągle SHA-1). Nie ulega wątpliwosci, że nowe algorytmy muszą być kompatybilne z SHA-1 i móc przetwarzać dokumenty podpisane przez SHA-1. Nowy algorym spodziewany jest w 2010 roku.

Różnosci

  1. http://news.com.com/Mass.+officials+criticize+OpenDocument+decision/2100-1013_3-5925823.html?tag=st.rc.targ_mb - Krytyka openDoc-a przez polityków stanu Mass.
  2. http://news.com.com/Google+chase+could+trip+up+Microsoft/2100-1012-5924558.html?part=dht&tag=ntop&tag=nl.e703 - Google goni MS
  3. http://blogs.msdn.com/mswanson/archive/2005/10.aspx - Michael Swanson blog
  4. http://www.oreilly.com/catalog/jscript4/chapter/ch17.html - DOM opis
  5. http://www.oreilly.com/catalog/progphp/chapter/ch05.html - PHP tablice
  6. http://blogs.zdnet.com/BTL/?p=2067&tag=nl.e539 - Dywagacje CTO z Sun-a
  7. http://news.zdnet.com/2100-9593_22-5920762.html?tag=nl.e539 - Google cały stoi za OpenDoc i OO
  8. http://blogs.zdnet.com/web2explorer/index.php?p=41&tag=nl.e539 - Czy MS buduje Office w wersji webowej
  9. http://blogs.zdnet.com/BTL/?p=2082&tag=nl.e539 - Czy będzie Office Lite?
  10. http://blogs.zdnet.com/web2explorer/?p=42&tag=nl.e539 - Więcej na ten temat.
  11. http://blogs.zdnet.com/SAAS/?p=51&tag=nl.e539 - Office jako serwis? To już było! Australijski dostawca internetu niedawno się z tego pomysłu wycofał. Cecha internetowa aplikacji to przede wszystkim możliwosć kolabracji, wspólnej pracy nad dokumentami przez różnych użytkowników w możliwie najbardziej efektywny sposób. Istnieje wdrażane na siłe rozwiązanie przez IBM w postaci platformy Virtualized Hosted Client infrastructure platform (blade obsługujący 15 klientów zbudowanych z oprogramowania VMWare, Windows XP podbudowanego przez Citrix). Jak zwraca na to uwagę David Berlind nie ma sensu budować internetowego OpenOffice (wsparcie przez AJAX).
  12. http://news.zdnet.com/2100-9584_22-5900930.html - klej do informacji (a la deli.ciuo.us)
  13. http://livescience.com/ - portal naukowy
  14. http://particletree.com/notebook/typography-crash-course-roundup/ - kurs typografii

Xena i RH

Wraz z pojawieniem się nowego CIO - Brain Stevens w RH pojawiły się przejawy innowacyjnosci polegające na wzięcie we własne ręce spraw developerskich (około 40 programistów be dzie się tym zajmowało). Do tej pory RH jedynie pakował sprawdzone projekty open-source i dawał im wsparcie. Teraz chce przejawić więcej inicjatywy w postaci trzech projektów. Na początek będzie wirtualizacja tj. projekt Xena - wirtualnego srodowiska do uruchamiania wielu systemów operacyjnych (mimo prac nad tym, projekt nadal będzie miał status "otwartego", prace nad nową wersją Xen-y są spóźnione zamist sierpnia mówi się o końcu grudnia . Potem zajmie się pracami nad "stateless Linux" (dla korporacyjnych stanowisk desktopowych) oraz SystemTap (narzędzie do badania i monitorowania systemu). Stateless Linux w zamysle miał być systemem operac. i srodowiskiem użytkownika przechowywanym na serwerze. W ten sposób dowolny komputer może stać się miejscem pracy dla użytkownika po sciągnięciu z serwera obrazu swojego srodowiska (wymaga to dopracowania modułów rozpoznawania przez oprogramowania srodowiska aktualnie uruchamianego sprzętu końcowego). Inną alternatywą jest synchronizacja danych między stacją roboczą a serwerem. Wreszcie trzeci projekt - dostarczenie adminom i programistom efektywnych narzędzi do badania zachowania się systemu: System Tap (odpowiedź na narzędzie Sun-a - DTrace) do trasowania oprogramowania oraz Frysk do debagowania programów.

poniedziałek, października 31, 2005

AJAZ znowu

Strona głowna - http://webdesign.about.com/od/ajax/
AJAX: Asynchronous JavaScript and XMLWeb applications can be a challenging endeavor where you try to get your customers to wait for data to load or pages to render. But with AJAX - Asynchronous JavaScript and XML - you can create multi-purpose Web applications that feel like desktop applications. No more waiting for pages to load, and the hourglass is gone.

AJAX DefinitionDefinition of the term AJAX as it relates to Web design and development
AJAX Security HoleIf you use AJAX to write applications, you should be aware of a security hole that was found.
AJAX - DefinitionThe JavaScript Guide at About defines AJAX.
AJAX' Achilles HeelXML isn't required but JavaScript is. Keep in mind that if you use AJAX for your Web applications that your readers who browse with JavaScript off won't have functionality unless you have some alternative for them.3 more Articles & Resources below
More Categories Up a category
AJAX Examples (5)

Articles & Resourcesmore from your guide
Asyncrhronous JavaScript and XMLThis short article explains how AJAX can be used to improve your Web pages without needing to reload the page. From the About Guide to JavaScript.
Ajax: A New Approach to Web Applicationsby Jesse James GarrettThis is the original article that coined the term "AJAX". It is a great overview of what AJAX is and how it's used in various examples.
Ajax (programming) - Wikipedia, the free encyclopediaThe Wikipedia provides a very clear and comprehensive definition of AJAX. This is a good overview site, but you won't learn to write AJAX from this page.

Zasoby i ciekawe linki

  1. http://pear.php.net/package/HTML_Table_Matrix/docs/latest/HTML_Table_Matrix/HTML_Table_Matrix.html,
  2. http://pear.php.net/package/HTML_AJAX/docs/latest/AJAX/HTML_AJAX.html - cała gałąź pear.php.net - zawiera pakiety do wykorzystania
  3. http://www.zend.com/pear/whoiswho.php?pkg=HTML_Table_Matrix - strona główna

Słabe hasło Oracle

Okazało się, że Oracle ma słaby algorytm hashowania hasła. Wie od lipca o tym i nic nie robi w tym zakresie. Artykuł na temat zagrożeń jest tu. Oracle od dawna jest potępiany za opieszałosć w tym zakresie (reakcji na wiadomosci o zagrożeniach w swych produktach).

Jeszcze jedno - firma ogłosiła dostępnosć pod koniec roku swej bazy Oracle 10gi w wersji darmowej z pewnymi ograniczeniami. Produkt nazywa się (Oracle Database XE) i ma ograniczenia (one processor, with 4GB of disk memory and 1GB of memory). Express Edition database że być rozprowadzany z innymi produktami.Będzie dostępny pod koniec roku poprzez Oracle's developer network i ma zawierać Web-based administration console development tools.

niedziela, października 30, 2005

Skryptowanie w JS

http://wiki.script.aculo.us/scriptaculous/show/Integration - intergracje scriot.aculo.us z innymi języka programowania skryptowego (PHP, JAVA itd) np. http://zoopframework.com/ss.4/home/1 - ZOOP dla PHP
http://www.jeffpipas.com/blog/archives/2005/07/ajax_and_php_fo.html - AJAX and PHP form processing
http://blogs.msdn.com/dmassy/ - Blog kierownika grupy MS IE (super)
http://blogs.msdn.com/ie/archive/2005/06/10/428149.aspx - Kłopoty z drukowaniem w IE
http://blogs.msdn.com/ie/archive/2005/02/10/370721.aspx -Table rendering
http://www.zeepe.com/zeepeinfo/default.asp - pochwała ZEEPE, ale po co?
http://blogs.msdn.com/ericlippert/archive/2003/09/17/53028.aspx - Eric Lippert's
http://pro.html.it/articoli/id_599/idcat_31/pro.html - Nifty corner's
http://www.nutrocker.co.uk/corners5.html -wzorce rogów
http://formassembly.com/blog/wforms-a-javascript-extension-to-web-forms/ - Wform
http://blogs.msdn.com/tonyschr/ - Tony JS
http://pro.html.it/articoli/id_599/idcat_31/pro.html - Artykuł o MS
http://www.nu2.nu/pebuilder/ - BART PE

Wycieki pamięci w IE

MSDN artykuł "Understanding and Solving Internet Explorer Leak Patterns" jest wiele na temat zapobieżenia wycieku pamięci z MS IE. Sprowadza się to głównie do zerowania globalnych zmiennych przy zamykaniu strony. Najlepiej zrobić to w UNLOAD, funkcja zamykająca stronę powinna zerować te zmienne np.:
  • document.getElementById("LeakedDiv").expandoProperty = null;
Inny, ciekawy artykuł jest - tu.
Zaokrąglone okienka i div - tu.

Kompatybilnosć przeglądarki MS IE 6 i wyżej

Jak to naprawdę wygląda? Z uwagi na niekompatybilnosć IE 6.x ze standardem CSS, tworcy stron proponują wprowadzenie tzw. hacks, które oszukują IE i zmuszają do prawidłowego działalnia. Okazuje się, że wprowadzenie MS IE 7.0 spowodowało, że niektóre (w przyszłosci wszystkie tzw. hacks będą niepotrzebne lub wręcz nie będą działać). Sterować zgodnoscią z CSS (tzw. standard-complianat mode) z poziomu IE można inaczej. Dzieje się to przy pomocy znacznika !DOCTYPE.
Przykład zgodnosci z HTML 4.o DTD (wg)
<.DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN".>
<.DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Strict//EN".>
Zgodnosć z "transitional" HTM 4.0 DTD
<.DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN".>
<.DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd".> - kompatybilnosć ze standardem
Inne informacje o CSS w IE patrz tu.
Sterować zachowaniem się arkuszy stylów można przy pomocy warunkowych komentarzy (conditional comments):
<.--[if IE]>zdania z arkuszamy stylow
Uwaga:
  1. Do przeglądania źródeł kodów HTML swietnie nadaje się Developer's Toolbar podobnie jak Fiddler.
  2. Przeglądaj również stronę tu (Jupiter form MS) i czytaj "IE 7 Security in Brief" (ms ie blog)
  3. Bazą do przebudowy IE w wersji 7 było "threat-modelling" technique, oznacza to przegląd kodu pod katem zabezpieczenia przed zagrożeniami i atakami.
  4. Nowy RSS: http://thurrott.blogspot.com/rss/thurrott.xml z windows IT Pro (.windowsitpro.)
  5. Uwaga, smieszne wideo z MS tu

poniedziałek, października 24, 2005

Zend i Eclipse

Dwa ważne ogłoszenia z ZEND w ramach inicjatywy PHP Collaboration Project:
  1. dostępnosć ZEND PHP Framework (do końca roku) oraz
  2. udział w Eclipse Foundation jako Strategic-Developer member i będzie opracowywał wtyczkę dla PHP w Eclipsie.

Oba produkty będą bezpłatne. Inne produkty ZEND-a:

  1. Zend Platform PHP production environment
  2. Zend Studio IDE
  3. Zend Core run-time environment for PHP (dla IBM DB2 i Oracle).

Wiadomosci poranne w poniedziałek

  1. Nano samochody zostały zbudowane w Rice University -rewelacja
  2. Powstaje nowa przeglądarka Flock w standarcie Web 2.0 na bazie FireFox, jest obawa o forkowanie kodu źródłowego orginalnej wersji Mozilli.
  3. Co może przyniesć nowa wersja MS Office 12, w poniedziałek będzie wiadomo o szczegółach ale już wiadomo, że: nacisk na "business intelligence" (w szczególnosci będzie server Excela'a - centralne zarządzanie z regułami biznesowymi prawami do arkuszy składowanych na serwerze), zypełnie nowy interfejs GUI z użytkownikiem, intergracja z SharePoint-em, nowa funkcjonalnosć szczególnie w Excel'u, nowe formy wizualizacji wykresów, trwałe połączenie z aplikacjami serwerowymi oraz back-endowymi np.: Siebel, SAP czy Oracel.
  4. Będzie nowy produkt - Microsoft Office Business Scorecard Manager służący do minitorowania kluczowych wskaźników ekonomicznych firmy (5,000$ na serwer, 175 $ licencja).
  5. Ciekawe, że IBM ma podobne oprogramowanie - http://news.com.com/IBM+spiffs+up+its+dashboard/2100-1012_3-5884186.html?tag=nl.
  6. Obie te oferty stanowią pewne zagrożenie dla Business Objects, który jednak nie zamierza ustępować gruntu bez walki.

niedziela, października 23, 2005

Linki

http://www.w3schools.com/default.asp - kapitalne miejsce zawierające tutoriale do wszystkich szanujących się technologii.
http://mahemoff.com/ - informacje o AJAX-ie prowadzone przez doktoranta
http://www.mcpressonline.com/mc?1@1.W0xLcMbaFo7.177132@.6b27ca51!sectionID=.5bfbae76 – ciekawa strona MCPressOnline

Natura OpenSource

Analiza natury oprogramowania OpenSource.



  • Są dwa typy aplikacji: horyzontalne 72% -narzędzia np. OS, języki programowania - tj wszystko dla narzędziowców) oraz wertykalne - 22% (oprogramowanie dla end-usera).Oznacza to, że społeczeństwo open-source w większosci tworzy oprogramowanie dla SIEBIE.
  • Projekty (wg. FreshMeat) są małe (80% to 1-2 osobowe), czas tworzenia oprogramowania w tych projektach: 60% - jeden rok, 22% od jednego do dwóch lat, 15% to projekty trwające około 3 lata oraz 2% to projekty dłuższe.
  • Przewaga licencji GPL (77%), LGPL (6%), BSD (5%).
  • Języki programowania: C - 42%, C++/Perl 14%, inne języki skryptowe (PHP, Java, Python) od 5-8%.
  • Ilosć osób biorących udział w projektach: 42% to projekty jednoosobowe, 15% to projekty 2-3 osobowe, 20% w których bierze udział od 4 do 10 uczestników, 9% od 11-20 i 6% to projekty liczące powyżej 20.
  • Większe projekty wcale niewymagają większej ilosci zaangażowanych programistów. Jest starą prawdą, że jakosć oprogramowania zależy nie od ilosci programistów. Sukces projektu nie zależy od ilosci programistów.
  • W każdym projekcie jest pewna grupa stabilnych programistów. Okazuje się, że w ponad 73% w projektach był JEDEN stabilny wiodący programista, reszta to programisci DOCHODZACY, 10% miało dwóch wiodących co daje resztę tj,. 17% miało więcej niż dwóch.
  • O zaangażowaniu programistów w projekt swiadczy fakt, że około 55% projektów nie miało ani jednego programistę migracyjnego (tj. takiego, który był spoza grupy głównej i przyczynił się do raportowania 3 lub więcej patchy), 9% miało jednego, 8% dwóch i 20% powyżej 3 ale mniej niż 10.
  • Jak doprowadzić projekt do szczęsliwiego końca - charyzma projektu tj. jasna architektura i funkcjonalnosć, której brakuje innym produktom podobnego przeznaczenia. Do tego dochodzi determinacji i jasna wizja końca u osób rozpoczynających projekt.
  • 80% projektów to takie które miały mniej niż 11 użytkowników (osób, które się zarejestrowały przy pobieraniu projektu).
  • Tylko 15% projektów jest w stanie aktywnym (rozwijanym), reszta tj. 85% albo umarło, uschło lub jest w stanie letargicznym.
Jakie wnioski?
  • mitem jest globalna sieć deweloperów tworzących oprogramowanie typu open-source. Większosć z nich skupia się wokół paru znanych projektów (Apache, Linux itp). Nawet projekty przejęte przez firmy Red Hat, JBoss czy MySQl w większosci przypadków są rozwijane wewnątrz tych firm we wlasnym zakresie.
  • niech firmy zaangażowane w tworzenie projektów na bazie open-source nie mają złudzeń, że zgromadzą wokół siebie grupę wolontariuszy rozwijających za nich dany produkt.
  • proces zainteresowania się i zaangażowanie społecznosci open-source ma miejsce wtedy, kiedy projekt i produkt w nim staje się znany i wkład w jego rozwój może przyniesć prestiż zaangażowanym w nim ludziom.

piątek, października 21, 2005

Rzut oka na cao

Rzut oka na całość
http://milinkovich.blogspot.com/ - blog dyrektora Eclipse m.in. Today's stop is at the Zend/PHP conference, where Zend announced that they are joining Eclipse as a Strategic Developer. They are going to be leading a project to implement PHP development tools at Eclipse. I think I said in my first press interview upon joining Eclipse that this community is about more languages and platforms than Java. Having Zend come to build PHP tools at Eclipse is a big step in that direction.

http://news.com.com/2061-10795_3-5900280.html?tag=nl – Ward Cunningham - Wiki founder leaves MS for Eclipse (…become the developer tool maker's … np. Dyrektor)

http://www.lattix.com/about/about.htm - Lattix (co to?)

http://www.flexwiki.com/default.aspx/FlexWiki.OneMinuteWiki - FlexWiki

http://eclipse.techforge.com/index.php - Site o Eclipsie

http://news.com.com/Andreessen+PHP+succeeding+where+Java+isnt/2100-1012_3-5903187.html?tag=newsmap – Andreessen (jedna z osób stojących za utworzeniem JavaScriptu) obecnie pracujący w Zend chwali język PHP. Java początkowo zgodnie z założeniem była prosta, ale przez 10 lat rozwoju stała się bardzo skomplikowana. Koniec z rywalizacją Java z PHP – dlatego Zend wszedł do grona firm ściśle wspierających fundację Eclipse. Liczy także na „wyklucie” się standardu łączenia języków skryptowych z Java (JSR 223). Przewiduje się nową wersję PHP 5.1 (listopad br. nisko poziomowa bazodanowa warstwa abstrakcji z bazami powinna ułatwić komunikację z różnymi bazami  oraz wysoko poziomowa warstwa interfejsu z danymi w formacie XML tworzonymi i pobieranymi przez serwisy webowe), zaś wersja 6 (wsparcie dla Unicode – Co! Dopiero teraz?) zaplanowana będzie w 2006. Tutorial b. ciekawy na temat PHP oraz porównania z ASP i J2EE. Autor wspomina o złej passie Flash mimo niezwykle atrakcyjnego GUI .

Jak Sun z Google

W mysl porozumienia Sun będzie za "pewną" kwotę rozprowadzał pasek Google (Toolbar). W zamian za to Google obiecał zakupić "pewną" ilosć serwerów Sun'a. Podobne prozumienie między Sun'em a MS miało inne podłoże. W tym przypadku chodziło o pogodzenie wasni i sporów z czasów Javy - partnerstwo z rozsądku. Zbliżenie miało na celu usunięcie przeszkód hamujących wymianę technologii i kompatybilnosć, współpracę produktów obu firm. W przypadku paktu S-G jest inaczej. Obie firmy mają zgodne interesy (nie mają wspólnych punktów w któych mogą ze soba rywalizować) i tak samo postrzegają znaczenie sieci i Internetu - partnerstwo naturalne. Zaciera się granica między oprogramowaniem uruchamianym na PC a serwisem uruchamianym w sieci (lokalnej czy też internecie). Ziszcza się wizja "network-centric computing" Sun'a (Scott McNealy) - sieć zastąpi PC-ta jako platformę. Teraz po przyłączeniu się G - platforma ta staje się platformą udostępniania aplikacji.

Odtwarzacz ...do VM

Niespodziewanie firma VMware udostępniła darmowy odtwarzacz maszyn wirtualnych (pełny produkt kosztuje od 200 do 100 dolarów w zależnosci od funkcjonalnosci i przeznaczenia - dla deweloperów lub "biurowców"). Dodatkowo można bezpłatnie sciągnąć "obrazy" prekonfigurowanych VM przygotowane przez BEA, Oracle, IBM, Suse, RedHat i innych. Jest nawet "bezpieczna" przegladarkowa maszyna wirtualna do sufrowania w Internecie.

Wrzawa na temat OpenDoc

OASIS, the Organization for the Advancement of Structured Information Standards, dumna ze swych prac (prowadzonych pod naciskiem IBM, Sun oraz innych rywali Microsoft) poddała swój standard OpenDocument do the International Organization for Standardization (ISO). OpenDocument jest zbiorem formatów do przechowywania danych z aplikacji biurowch np. edytorów, arkuszy oraz programów prezentacyjnych. W zeszłym miesiący OASIS postąpiła podobnie wysyłając specyfikację OpenDocument do Electrotechnical Commission's Joint Technical Committee at ISO (ISO/IEC JTC1) w celu nadania jej statusu standardu.
Dlaczego MS nie wspiera tego standardu? Nie ma na to zapotrzebowania. Na razie po inwestycji w konwerter HTML inwestuje w fromat PDF i nie przewiduje oprogramowania do "czytania" plików PDF. PDF jest finalnym formatem dokumentu przeznaczonego wyłącznie do wydruku. Odtworzenie jego jej po prostu "hackowaniem" zawartosci. Dlatego MS proklamuje swój format Open XML, który ma wyjscie do formatu PDF.

czwartek, października 20, 2005

Co IBM daje z RUP

  1. In order to create the new streamlined process, called the Eclipse Process Framework, IBM is contributing a subset of the company's Rational Unified Process (RUP) product (15%).
  2. Developers building software using .Net will use the Eclipse Process Framework because Microsoft has its own methodology and best processes for software development called the Microsoft Solutions Framework (MSF). Microsoft has its own metamodel for its development process rather than using the Object Management Group's (OMG's) Software Process Engineering Metamodel (SPEM), an industry standard for software development. MSF was based on a simplified version of SPEM and is consistent with the OMG's metamodel.
  3. MS plans to improve the MSF by offering two process templates for the framework within its collaborative development version of Visual Studio 2005, Visual Studio 2005 Team System: 1) MSF for Agile Software Development enables iterative software development enhanced with features like risk management, release management, and design for operations, while 2) MSF for CMMI (Capability Maturity Model Integration) Process Improvement provides connections to the CMMI process to enable organizations to implement mature software development practices and drive business capability quickly, according to the spokeswoman.

Co nowego?

The JavaScript Diaries: Part 10 - bardzo ciekawe na tema obiektów okan przeglądarki
http://www.networkworld.com/details/752.html - LDAP (Lightweight Directory Access Protocol)
http://www.developer.com/lang/jscript/article.php/947041 - Cross-script (podrzucanie specjalnie skrojonego kodu aby się wykonywał zamiast kodu z przegladarki). CERT się rozpisuje na ten temat tu.
http://www.ftponline.com/vsm/2005_08/magazine/features/rjennings/ - kodowanie pól w mS SQL Server 2005

JSEDITOR/JSECLIPSE - nowe wtyczki do Eclipse służące do edycji JAVASCRIPT.

Ciekawe resursiki z publikacji "AJAX: dawn of a new developer":
Wiki compilation of patterns for AJAX developers: http://www.ajaxpatterns.org/
XMLHttpRequest tutorial: "Very Dynamic Web Interfaces," Drew McLellan (XML.com February 2005): http://www.xml.com/pub/a/2005/02/09/xml-http-request.html
JavaScript performance benchmarking: http://blogs.ebusiness-apps.com/dave/?p=14
AJAX resources: http://www.ajaxmatters.com/
JavaScript specification: http://www.ecma-international.org/publications/standards/Ecma-262.htm
Introducing JavaScript Object Notation (JSON): http://www.crockford.com/JSON/index.html
Venkman JavaScript debugger for Mozilla: http://www.mozilla.org/projects/venkman/
Microsoft XML DOM reference: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/xmlsdk/html/e9da2722-7879-4e48-869c-7f16714e2824.asp
Microsoft Dynamic HTML reference: http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/dhtml_reference_entry.asp
Gecko DOM Reference: http://www.mozilla.org/docs/dom/domref/
"Migrate Apps from Internet Explorer to Mozilla," Doron Rosenberg (IBM developerWorks, July 2005): http://www-128.ibm.com/developerworks/web/library/wa-ie2mozgd/
Mozilla XUL reference: http://www.xulplanet.com/
Microsoft XAML reference: http://windowssdk.msdn.microsoft.com/library/default.asp?url=/library/en-us/wcp_conceptual/html/0ff5f36e-dd84-44d1-aa3e-5bb4f147b169.asp?frame=true
James Jesses Garret introduced the term AJAX in his article "AJAX: A New Approach to Web Applications," (Adaptive Path, February 2005): http://www.adaptivepath.com/publications/essays/archives/000385.php
JetBrains IntelliJ IDEA: http://www.jetbrains.com/
Microsoft Visual Studio: http://msdn.microsoft.com/vstudio/
JSEditor: http://jseditor.sourceforge.net/
JSEclipse: http://www.interaktonline.com/Products/Eclipse/JSEclipse/Overview/
ActiveState Komodo: http://www.activestate.com/Products/Komodo/
XHTML: http://www.w3.org/TR/xhtml1/
Document Object Model: http://www.w3.org/DOM/
Cascading Style Sheets: http://www.w3.org/Style/CSS/
Extensible Stylesheet Language: http://www.w3.org/Style/XSL/
XForms: http://www.w3.org/MarkUp/Forms/
Scaling Vector Graphics: http://www.w3.org/Graphics/SVG/
XPath: http://www.w3.org/TR/xpath
AJAX.Net: http://ajax.schwarz-interactive.de/csharpsample/default.aspx
Backbase: http://www.backbase.com/
Bitkraft: http://www.tiggrbitz.com/
Django: http://www.djangoproject.com/
Dojo: http://www.dojotoolkit.org/
DWR (Direct Web Reporting): http://getahead.ltd.uk/dwr/
MochiKit: http://mochikit.com/
Prototype: http://prototype.conio.net/
Rico: http://openrico.org/rico/home.page
Sajax: http://www.modernmethod.com/sajax/
Sarissa: http://sarissa.sourceforge.net/doc/
Script.aculo.us: http://script.aculo.us/
Ruby on Rails: http://www.rubyonrails.org/
For more on AJAX and DWR, read "AJAX Made Simple with DWR," Cloves Carneiro Jr. (JavaWorld, June 2005): http://www.javaworld.com/javaworld/jw-06-2005/jw-0620-dwr.html
For more articles on Java development tools, browse the Development Tools section of JavaWorld's Topical Index: http://www.javaworld.com/channel_content/jw-tools-index.shtml
For more articles on XML, browse the Java and XML section of JavaWorld's Topical Index: http://www.javaworld.com/channel_content/jw-xml-index.shtml
For more articles on UI design, browse the User Interface Design section of JavaWorld's Topical Index: http://www.javaworld.com/channel_content/jw-ui-index.shtml

GSoap narzędzie w C

GSoap narzędzie w C++ służące do obsługi WS, jest niezłe wg. raportu CRN. Pierwsze miejsce zajął Systinet Server z uwagi na to, że “supports all major schema standards, including WS-Security, digital signatures, LDAP and Netegrity. The server works on multiple operating systems and supports all major native compilers such as those from Hewlett-Packard and GCC as well as Microsoft's Visual Studio.” Ale jest płatny (od 4,000 do 8,000 USD za produkt na platformie Unix). Bardzo dobrą alternatywą jest GSoap. Trzeci produkt Apache AXIS jest niewypałem.
Czyli wniosek – jeżeli chcesz realizować usługi sieciowe to musisz wykorzystać Gsoap. Tym bardzej, że istnieje mod_gsoap (an Apache module that allows Apache to serve SOAP requests via the Gsoap library. Modules are available for both Apache 1.3 and 2.x.)

Świetna biblioteka i tutoriale do PHP – php.faq.pl

Ciekawe linki do tutoriali na temat JS - http://www.jsworkshop.com/links.php3

http://www.crn.com/showArticle.jhtml?articleID=18842040&flatPage=true – WinOE (orchestration engine) będzie dodatkiem do serwerowego Longhorna’a (podobnie jak Indigo i WinFs)

Coś jest zgdonie z prawdą na temat zmiany stylu oprogramowania nwoego systemu operacyjnego obecnie znanego jako Vista (zmiana miała miejsce w sierpniu 2004). „In response to on-stage questions posed by Gartner analysts, Ballmer stressed that Microsoft remains innovative and agile, despite its size and longevity compared to newcomers such as Google. When asked by Gartner Fellow Tom Bittman to detail Microsoft’s changed operating-system development strategy, Ballmer said the Redmond, Wash., software giant made big decision in August 2004 to change how it will deliver new capabilities. Skeptics said this was because Microsoft overpromised and underdelivered such key capabilities as the WinFS file system. “

Piękny przykład jak hacker na podstawie oficjalnego patch’a z MS odkrywa błąd źródłowy w kodzie binarnym oprogramowanie (źródło tu). Jest wiele programów do porównywania binarnych danych: BinDiff lub Proces Stalker.

http://mike.teczno.com/json.html - biblioteka PHP-JSON

DOM poziomu 0 zawie

DOM poziomu 0 – zawiera obiekty przeglądarki prezentujące : okno, biezący dokument oraz zawartość.
Window
The window object represents the current browser window. If multiple windows are open or frames are used, there may be more than one window object. These are given aliases to distinguish them:
  1. self represents the current window, as does window. This is the window containing the current JavaScript document.

  2. top is the window currently on top (active) on the screen.

  3. parent is the window that contains the current frame.

  4. The frames array contains the window object for each frame in a framed document.
The window object has three child objects:
  1. location stores the location (URL) of the document displayed in the window.

  2. document stores information about the current Web page.

  3. The history object contains a list of sites visited before or after the current site in the window.
Location
The location object contains information about the current URL being displayed by the window. It has a set of properties to hold the different components of the URL:
  1. location.hash is the name of an anchor within the document, if specified.

  2. location.host is a combination of the host name and port.

  3. location.hostname specifies the host name.

  4. location.href is the entire URL.

  5. location.pathname is the directory to find the document on the host, and the name of the file.

  6. location.port specifies the communication port.

  7. location.protocol is the protocol (or method) of the URL.

  8. location.query specifies a query string.

  9. location.target specifies the TARGET attribute of the link that was used to reach the current location.
History
The history object holds information about the URLs that have been visited before and after the current one in the window, and includes methods to go to previous or next locations:
  1. history.back goes back to the previous location.

  2. history.forward goes forward to the next location.

  3. history.go goes to a specified offset in the history list.
Document
The document object represents the current document in the window. It includes the following child objects:
  1. document.forms is a collection with an element for each form in the document.

  2. document.links is a collection containing elements for each of the links in the document.

  3. document.anchors is a collection with elements for each of the anchors in the document.

  4. document.images contains an element for each of the images in the current document.

  5. document.applets is a collection with references to each embedded Java applet in the document.
Navigator
The navigator object includes information about the current browser version:
  1. appCodeName is the browser's code name, usually "Mozilla."

  2. appName is the browser's full name.

  3. appVersion is the version number of the browser. (Example: "4.0(Win95;I)".)

  4. userAgent is the user-agent header, which is sent to the host when requesting a web page. It includes the entire version information, such as "Mozilla/4.5(Win95;I)."

  5. plugIns is a collection, which contains information about each currently-available plug-in (Netscape only).

  6. mimeTypes is a collection containing an element for each of the available MIME types (Netscape only).

DOM

http://www.avvenu.com/products/index.html - serwis umożliwiający udostępnianie zasobów na zasadzie P2P
http://www.smartofficenews.com.au/Computing/Platforms_And_Applications?article=/Computing/Platforms%20And%20Applications/News/N4S8U6B4 - Jak zainstalować własny serwer FTP w domu (How To Set Up A Home FTP Site)
http://www.informit.com/library/content.asp?b=STY_JavaScript_24_hours&seqNum=273 – na czym polega dostęp do elementów przeglądarki. Realizuje to DOM. W wersji DOM 1 jest uniwersalnym standardem sposobem dostępu do obiektów zgrupowanych w elemencie nadrzędnym document z DOM 0.
Podstawowe właściwości węzła (Basic Node Properties) - Each object has certain common properties:
  • nodeName is the name of the node (not the ID). The name is the tag name for HTML tag nodes, #document for the document node, and #text for text nodes.

  • nodeType is a number describing the node's type: 1 for HTML tags, 3 for text nodes, and 9 for the document.

  • nodeValue is the text contained within a text node.

  • innerHTML is the HTML contents of a container node.

  • id is the value of the ID attribute for the node.

  • classname is the value of the class attribute for the node.

Relacje między właściwościami (Relationship Properties) - The following properties describe an object's relationship with others in the hierarchy:
  • firstChild is the first child node for the current node.

  • lastChild is the last child object for the current node.

  • childNodes is an array of all of the child nodes under a node.

  • previousSibling is the sibling before the current node.

  • nextSibling is the sibling after the current node.

  • parentNode is the object that contains the current node.

Przesunięcie - While not part of the W3C DOM, both Netscape and Internet Explorer support the following properties that provide information about a node's position:
  • offsetLeft is the distance from the left-hand side of the browser window or containing object to the left edge of the node object.

  • offsetTop is the distance from the top of the browser window or containing object to the top of the node object.

  • offsetHeight is the height of the node object.

  • offsetWidth is the width of the node object.

Style - The style child object under each DOM object includes its style sheet properties. These are based on attributes of a style attribute, <style> tag, or external style sheet. See Hour 18, "Working with Style Sheets," for details on these properties.

Metody dotyczące węzłów - The following methods are available for all DOM nodes:
  • appendChild(node) adds a new child node to the node after all of its existing children.

  • insertBefore(node,oldnode) inserts a new node before the specified existing child node.

  • replaceChild(node,oldnode) replaces the specified old child node with a new node.

  • removeChild(node) removes an existing child node.

  • hasChildNodes() returns a Boolean value of true if the node has one or more children, or false if it has none.

  • cloneNode() returns a copy of the current node.

  • getAttribute( attribute_name) gets the value of the attribute you specify and stores it in a variable.

  • setAttribute( attribute _ name , value ) sets the value of an attribute.

  • removeAttribute( attribute_name) removes the attribute you specify.

  • hasAttributes() simply returns true if the node has attributes, and false if it has none.

Metody i właściwości document - The following are methods and properties of the document object:
  • document.getElementById( ID ) returns the element with the specified ID attribute.

  • document.getElementsByTagName( tag ) returns an array of the elements with the specified tag name. You can use the asterisk (*) as a wildcard to return an array containing all of the nodes in the document.

  • document.createElement( tag ) creates a new element with the specified tag name.

  • document.createTextNode( text ) creates a new text node containing the specified text.

  • document.documentElement is an object that represents the document itself, and can be used to find information about the document.

środa, października 19, 2005

AJAX/ATLAS + Mike Gunderloy

http://www.nikhilk.net/AtlasArchitecture.aspx = implementacja AJAX-a ->ATLAS
www.larkware.com - strona Mike Gunderloy'a
http://beta.asp.net/default.aspx?tabindex=7&tabid=47 - BETA ATLAS
http://codebetter.com/blogs/jeffrey.palermo/archive/2005/10/12/133007.aspx - NETScriptterhttp://crn.com/sections/breakingnews/breakingnews.jhtml?articleId=172300361 - RUP dla Eclipse'a

Znowu JAJX

http://weblogs.asp.net/scottgu/archive/2005/06/28/416185.aspx - O Atlasie
http://en.wikipedia.org/wiki/XMLHttpRequest - cos z WIKIPEDIII
http://www.mozilla.org/xmlextras/ - A co na to nasz GAD (Mozilla)?
http://www.stack.nl/~dimitri/doxygen/ - dokumentacja w DOXYGEN
http://news.com.com/Microsofts+nightmare+inches+closer+to+reality/2100-1012_3-5877197.html?tag=st.rc.targ_mb - najczerniejszy scenariusz MS (Brad Silverberg i Slivka) się spełnia na naszych oczach. Chodzi o konsekwencje zaniechania linni BS - wejscia do internetru na rzecz linii Allchina - aplikacji monolitycznych.
http://www.developer.com/db/article.php/3547866 - Mike Gunderloy pisze o ENDPOINTS - własciwosci MS SQL Servera 2005.
http://www.betterbudgeting.com/article1051.html - żyć lepiej...(z http://www.larkfarm.com/)
http://www.43folders.com/2005/09/building_a_smar.html -jak dotrzymac zadań
http://www.webdevelopersjournal.com/articles/dhtml3/dhtml3.html - BOM - JS

Stosowanie smartcards w Windows i inne

Tenże artykuł - http://msd2d.com/newsletter_tip.aspx?section=server&id=111b68f8-ba17-4521-abf6-15abd46310c8
Pomoc i tutoriale o .NET - http://msd2d.com/msd2d/dotnetpage.htm
Dziennik Tim Bray'a - http://www.tbray.org/ongoing/
Nowe wzorce do SharePointa - http://msd2d.com/NewTemplate.aspx

Dlaczego IE jest taki niebezpieczny

"For example, a primary way that spyware and adware infest a Windows system is via the use of the Browser Helper Objects (BHOs) that alter IE's behaviour. This is another case of the common conflict between functionality and security — to the detriment of average users" - z "Thinking of ditching IE? Think again"

wtorek, października 18, 2005

Ach te hasła

Notatka z poczty:
"Today's focus: RSA releases integrated ESSO/two-factor authentication service By Dave Kearns
Even though we're constantly being told that passwords are so
last century, password management remains a critical issue for
corporate networks these days given that:
* The average user has to remember 12 or more passwords for
various systems/apps at work (according to an RSA survey).
* 35% of all help desk call volumes are password related
(according to the Gartner Group).
* The average cost per help desk call is $58 (according to the
Burton Group).
RSA provided these factoids as a justification (as if one were
really needed) for this week's release of RSA Sign-On Manager
4.5. While primarily an enterprise single sign-on service
(ESSO), Version 4.5 also expands Sign-On Manager's integration
with RSA SecurID, the widely deployed two-factor authentication
product. In fact, Sign-On Manager is the only service that joins
ESSO, self-service emergency access and strong authentication
across Microsoft Windows desktops and networks. It's also one of
the few integrated ESSO/two-factor authentication services
available from a single vendor.
Very few organizations have eliminated the use of passwords,
while regulatory compliance requirements are creating security
and password management challenges for organizations of all
sizes. Since passwords will be with us for some time longer, it
behooves us all to find ways to manage them quickly,
efficiently, securely and as inexpensively as possible. Sign-On
Manager, according to RSA, enables companies to implement best
practices for compliance, such as:
* Reducing the causes of unsafe behaviors (such as the password
list on a Post-It) that develop when users are forced to manage
a plethora of passwords.
* Strengthening an ESSO deployment with two-factor
authentication.
* Delivering automated emergency access capabilities for users
who forget their primary authentication method (e.g., passwords,
RSA SecurID token or smart card).
RSA's in-house developed IntelliAccess emergency access
technology provides self-service in the event of a lost or
misplaced RSA SecurID token, enabling users to access Windows
desktops, VPNs and wireless applications when disconnected from
the network, without calling the help desk. That's right, more
secure access by means of the SecurID one-time password token
coupled with help desk savings through the user's self-service
efforts when a problem occurs. That alone should make Sign-On
Manager worth investigating.
RSA Sign-On Manager 4.5 will be available to customers worldwide
in November. For more information on RSA Sign-On Manager click
here - it could save
you both time and money."

Zegnaj InnoDB

Znamienne, prorocze słowa mówiące o przewadze licencji BSD nad GPL:
"Friends,
As many of you have heard, Oracle recently purchased Innobase, the company that develops the InnoDB storage engine. InnoDB is best known as a MySQL component that implements transactions, row-level locking, and other important database capabilities. Much has been written on this acquisition over the past couple of weeks, but I want to add my two cents to the discussion.
All relational database management systems (RDBMSs) have essentially two components: a SQL layer and a storage engine. The SQL layer is a language that is used to query the database and to manipulate data. The storage engine translates SQL commands in order to store and to manipulate data in underlying, raw disk files. While MySQL supports several storage engines, InnoDB is acknowledged to be the most popular for transactional applications. In other words, InnoDB is used for most MySQL applications that matter. InnoDB is now owned by Oracle.
Naturally, MySQL has put the best face possible on the situation, going so far as to issue a press release titled “MySQL AB Welcomes Oracle's Endorsement of Open Source Database Technology.” And it is certainly true that Oracle’s move demonstrates its recognition that the open source revolution is real. But MySQL’s “welcome” is like chickens welcoming a fox to the coop. In a nutshell, Oracle now controls MySQL’s access to the technology that many of its customers would argue is its most important and critical.
InnoDB is licensed under the GNU Public License (the “GPL”), and MySQL therefore can continue to use InnoDB and to distribute it. However, this is true only for the GPL version of MySQL. For paying customers, MySQL uses a traditional commercial license, and Oracle now controls the commercial licensing of InnoDB. With the Innobase purchase, Larry Ellison has shrewdly capitalized on a competitor’s strategic blunder, i.e., MySQL’s unexplainable failure to buy Innobase themselves and thereby to ensure access to critical technology on favorable terms. For its part, Oracle has stated that it “fully expects to negotiate an extension” to MySQL’s InnoDB license. Time will tell how the “negotiations” go between Oracle and MySQL.
Under just about any scenario I can imagine, Oracle’s purchase of Innobase is not a good thing for MySQL. In fact, it falls somewhere on the continuum between threatening and disastrous. In a recent interview with Martin LaMonica of CNET News, a former Oracle database marketing executive called the acquisition “a flaw in MySQL’s business model.” That is an excellent – and understated – way to put it.
Several people have asked me recently if the same thing could happen to EnterpriseDB. The answer is a definitive no. In the first place, EnterpriseDB is based on PostgreSQL, and PostgreSQL is not owned by a company that can be bought; it is maintained by the worldwide PostgreSQL community. Furthermore, PostgreSQL is distributed under the Berkeley Software Distribution (“BSD”) license, not the GPL. BSD-licensed software contains virtually no restrictions governing its use and distribution, and it therefore cannot ever be held hostage by Oracle or anyone else.
I hope this note throws some light on the subject of InnoDB. Comments are welcome, and can be sent to me at the address below.
Sincerely,
Andy
Andy Astor, CEOEnterpriseDB Corporationandy@enterprisedb.comwww.enterprisedb.com"
Nic dodać nic ująć

piątek, października 14, 2005

Stronicowanie a ADO

  1. ADO pozwala stronicować wiersze w bazie z uwagi na impelemntację własciwosci:
    Paged Table Displays by Charles Carroll & Jeff Emrich
    This page demonstrates how to retrieve a recordset divided up into pages, and to only select data from a specified page. It does not in any way store a recordset or connection in memory when the page is not accessed unlike many solutions you will read about. The ADO properties that make this magic possible are .AbsolutePage, .PageCount and .PageSize.
  2. Inny link - http://www.codeproject.com/asp/rspaging.asp
  3. Jeszcze inny - http://www.codeproject.com/asp/bgrid.asp
  4. Inny przykład - http://www.4guysfromrolla.com/webtech/121298-1.shtml
  5. Lub tu - http://support.microsoft.com/kb/q202125/
  6. http://support.sas.com/rnd/eai/oledb/app_cursorlocktypes.htm#serverside
  7. Tutoriale o ADODB dla PHP i Pythona - http://adodb.sourceforge.net/#download
  8. Zasoby o ADODB dla PHP i nie tylko - http://php.resourceindex.com/Functions_and_Classes/Database_Management/
  9. PHP DataGrid - http://phpscripts.pallettgroup.com/demos/phpdatagrid/manual.html
  10. http://authors.aspalliance.com/brettb/ASPWatchArticles.asp - o APS
  11. http://authors.aspalliance.com/brettb/Default.asp - Wszystko o ASP
  12. Problem gdy "provider" nie wspiera "bookmark"-ow wtedy zamiast:
  • thisrsLinks.Open strSQL, conn, adOpenStatic, adLockReadOnly, adCmdTextTo
  • thisrsLinks.Open strSQL, conn, adOpenDynamic, adLockReadOnly, adCmdText

Pełna dyskusja na ten temat: http://forums.aspfree.com/archive/t-52065/Current-Recordset-does-not-support-bookmarks

środa, października 12, 2005

Linki ciąg dalszy

http://loekb.blogspot.com/ - Blog (ciekawy)
http://blogs.zdnet.com/web2explorer/ - Mash-up w CNET
http://alex.dojotoolkit.org/shrinksafe/ - project DOJO ShrinkSafe do kompresji skryptów JS w celu zmniejszenia wielkości i przespieszenia ściągania do klienta.
http://dojotoolkit.org/download/ - do ściągnięcia
http://www.crockford.com/javascript/ - przegląd zasobów o JS
http://alex.dojotoolkit.org/ - blog autora DOJO
http://www.solutionwatch.com/252/visualizing-delicious-roundup/ - wizualizacja
http://www.oracle.com/technology/tech/php/index.html - co ma Oracle do powiedzenia na temat PHP
http://www.oracle.com/technology/pub/articles/php_experts/index.html - eksperci PHP („PHP extension in JDeveloper”)
http://blogs.zdnet.com/SAAS/?p=31 – Mash-up kolejny
http://alanso.blogspirit.com/archive/2005/10/04/25-words-that-can-hurt-your-resume.html - słowa cliche do CV
http://blogs.zdnet.com/SAAS/?p=31 – Mash-up kolejny
http://news.com.com/JBoss+salivates+over+Drools/2100-7344_3-5893149.html?tag=nefd.top – JBoss zaimplementuje (pod naciskiem użytkowników) projekt Drools, będzie się nazywał „JBoss Rules Engine” . Jest to silnik reguł biznesowych bazujący na algorytmie RETE (pattern-matchning). Zespół Drools zaadaptował ten mechanizm w wielu językach obietowych: Java, Python, Groovy. Implementacja Drools jest ostatnim kamyczkiem na stosie narzędzi middleware zwanym przez tą firmę JEMS (JBoss Enterprise Middleware System). Na tymże stosie znalazły się już: Apache (serwer internetowy), Hibernate (zachowanie stanu) oraz motor JBPM (workflow).

Ciekwostki


1. The amazing windowing system used was borrowed from Mike Hall     http://www.brainjar.com/dhtml/windows/2. Parts of the draggable buddylist code were borrowed from Simon Cozens     http://blog.simon-cozens.org/6785.html3. Code to serialize the buddylist was borrowed from Tim Taylor     http://tool-man.org/examples/sorting.html4. The MD5 script was borrowed from Paul Johnston     http://pajhome.org.uk/crypt/md5/5. The shaking window and flashing titlebar are from Script.aculo.us     http://script.aculo.us

Blogi google:



Łącza

http://www.petefreitag.com/item/455.cfm - Indeks do tutoriali
http://techrepublic.com.com/5100-3513_11-5841906.html?tag=nl.e101 - Co wybrać remote lub web services
http://searchvb.techtarget.com/vsnetHome/0%2C293828%2Csid8%2C00.html?track=NL-150 - o .NET
http://web2.wsj2.com/googleweb2goals.htm - protal o AJAX i WEB 2.0

Po spotkaniu z SUNem

Po spotkaniu z SUN-em
Twórca Google uważa, że za sukcesem firmy stoi łut sczęścia. Kładzie nacisk na pomoc użytkownikowi w tworzeniu zawartości udostepnianej dalej w Internecie (przede wszystkim e-mail – na co każdy traci dużo czasu) oraz komunikacji. Powtarza, że nie chce produkować zawartości (content) – jesteśmy odpowiedzialni za odsyłanie ludzi w odpowiednie miejsca. Podkreśla konieczność szukania w strumieniu video (materiale wizualnym). Jest dumny, że firma jest liderem technologii internetowych. Nie ma (na razie) zapędów do stworzenia odpowiednika Office. Link - http://blogs.zdnet.com/BTL/?p=1995

Czterech Wielkich

Walka czterech tytanów: AOL, Yahoo, Google i MSN o nowy Internet

Co ma Google z Sun-em

Google's Schmidt plays it coy with Microsoft by ZDNet's Dan Farber -- During the Google-Sun press conference [Stephen Shankland's coverage here] [video clip here], Eric Schmidt was asked about Google’s plans to take on Microsoft in the applications space. He basically responded that Google is a search company that sells ads. In response to another question about developing productivity applications, he remarked about how the lines are blurring between [...]

wtorek, października 11, 2005

AJAX-owe linki

http://www.ajaxinfo.com/default~viewart~8.htm - Alternatywy do Ajaxa
http://www.m3nt0r.de/blog/ - bazuje na technologiach (script.aculo.us, Behavior, Prototype, WordPress
http://www.pragmaticprogrammer.com/titles/ajax/?ajaxian - Nowa książka dostępna on-line
http://www.support.microsoft.com/kb/836941 - Dlaczego nie mogę aktualizować moje WXP w domu (80072ee2)
http://blogs.zdnet.com/BTL/?p=1972 - Jakie plany ma Google po spotkanie z Sun-em. Wilcox radzi MS aby skupić się na produktach orginalnych a nie nasladować tylko przeciwnika.

poniedziałek, października 10, 2005

Porównanie różnych edycji SQL Server 2005

http://www.microsoft.com/sql/2005/productinfo/sql2005features.mspx - zawiera informację o funkcjonalnosci dostępnej w każdej z wersji SQL 2005. Są następujące wersje: Express (za darmo), Workgroup, Standard, Enterprise. W wersji Express brakuje manager'a do zarządzania serwerem, ale można stosować narzędzia dostępne w Visual Studio Express Edition 2005.

niedziela, października 09, 2005

Wzmocniona autentykacja + informacja o standardach

http://www.informit.com/articles/article.asp?p=377071&rl=1 - Two-factor authentication [Windows' authentication architecture makes it easy to add new forms of authentication. Windows uses a DLL called Graphical Identification and Authentication (GINA) to connect the authentication method to the Windows authentication system. It's easy to write alternate DLLs for GINA, to use any authentication method the software designer wants] +
Evaluating Two-Factor Authentication

One place to start when evaluating two-factor authentication systems is with FIPS 140-2, the federal government's standard for cryptographic modules protecting sensitive but unclassified material. This standard is the basis of ANSI X9.66, a similar standard proposed for financial institutions. The standard covers a broad range of needs with four levels of security and four classes of authentication.

"When you're evaluating a hardware security module," suggests Scott, "choose one that meets FIPS 140 and you've effectively selected a good authentication product."

Of course, FIPS 140-2 or ANSI X9.66 are only the starting points for evaluation. Other considerations include the level of security needed, the cost, and the ease of managing the authentication method. You also need to consider conventional IT issues, such as ease of integration and interoperability.

piątek, października 07, 2005

Linki

  1. http://www.jonathanboutelle.com/mt/archives/2005/06/rico_released.html - O Rico (ajaxian). kapitalny - długa lista zasobów i rozmów, m.in. : kanał (podcast) na temat AJAX
  2. http://www.jonathanboutelle.com/mt/archives/2005/09/enterprise_ajax.html - Enterprise AJAX
  3. http://www.ajaxian.com/archives/2005/09/japano_web_appl.html - AJAX dla JSP
  4. http://www.ajaxian.com/archives/2005/05/index.html - PHP - Toxic
  5. http://www.phpmagazine.net/18_ajax - Zasoby z PHP, ciekawe tutoriale
  6. http://www-128.ibm.com/developerworks/library/j-ajax1/?ca=dgr-lnxw01Ajax - co sądzi o AJAX firma IBM
  7. http://www.cgisecurity.com/lib/XmlHTTPRequest.shtml - niebezpieczenstwo XMLHTTP

Kto się zaopiekuje Twoim PC-tem?

Na konferencji prasowej w Monachium MS ogłosił nową krucjatę antywirusową, antyspamową i antyroot-kitowąw postaci produktu Microsoft Client Protection (oferta dla business-u). Produkt nie będzie za darmo i jest w fazie beta do końca roku. Ogłosił również inicjtywę Secure IT Alliance: Symentec, McAfee, Trend Micro, F-Secure i VeriSign.
Podobna inicjatywa ale skierowana do indywidualnych klientów jest już mocno zaawansowana (nosi nazwę OneCare i będzie oferowana w ramach subskrypcji).
Widać wyniki przejęcia przez MS następujących firm: GeCad (antivirus), Giant (anti-spyware) oraz Sybari. Inny produkt Windows AntiSpyware - będzie w wersji finalnej w przyszłym roku i będzie za darmo.

czwartek, października 06, 2005

Wizerunek Linuxa

Linux potrzebuje nowego wizerunku pozbawionego pajaców i egoistów w stylu E. Raymonda (nawet istnieje strona osmieszająca jego zachowanie)i fantastyków jak Stallman czy witryn na których obrzuca się błotem przeciwników jak slashdot. Potrzebni są rzecznicy - specjalisci w stylu Bruce Perens'a, Mac Fluery (JBoss), Miguel de Icaza lub Nat Friedman. Linux podrósł na tyle, że może siedzieć prze stole z firmami komercyjnymi jak równy z równym, musi przestać obrzucać swoich przeciwnikiem błotem. Jeżeli chce być traktowany poważnie to musi zachowywać się również poważnie.

wtorek, października 04, 2005

IBM koduje dane (widzi taką potrzebę)

Firma IBM planuje w przyszłym miesiącu udostępnienie oprogramowania do centralizacji szyfrowania informacji w swych komputerach mainframe (Centralized Encryption Facility). Ma posłużyć również do szyfrowania danych na nosnikach zewnętrznych (tasmy). Będzie zarządzało w sposób centralny kluczami, dostępem, autentykacją itd.
Jest to reakcja na obawy klientów o wyciek istotnych danych po włamaniu np. poprzez kradzież fizyczną nosnika lub samego pliku i koniecznosć poinformowania o tym zagrożeniu wszystkich zainteresowanych (tj. osób o których są te dane) - takie są wymogi prawodawstwa w USA.

Uwagi:
  1. Podobny patent już dawno wymysliła firma Microsoft w postaci EFS pracującego pod NTSF.
  2. Czy nastęuje zwrot ku zarządzaniu informacją cos w ydaniu DRM (digital right management) o którym od jakiegos czasu "trąbi" MS?

poniedziałek, października 03, 2005

Zasoby

http://www.developer.com/java/other/article.php/3403131 - Indeks popularnosci języków programowania we wrzesniu z TIOBE
http://radio.weblogs.com/0001011/2004/08/08.html#a8056 - Scoble blog
http://www.alistapart.com/articles/slidingdoors/ - sliding door - nawigacja zakładkami
http://www.alistapart.com/topics/code - rozbiegówka A list Apart na temat ciekawych skryptów

Inside Story of LongHorn (VISTA)

Inside Story of Longhorn
Jak to było z LH? Szefem projektu Longhorn (następcy Windows XP) jest Allchin (53) znany ze swego purystycznego punktu widzenia na programowanie (stosowanie klasycznych metodologii). Od dawna było wiadomo, że projekt sie przeciąga a konkurencja (głównie Google) depcze po piętach. Największą słabością projektu LH była ogromna ilość kodu (a co zatym idzie ilość zaangażowanych programistów) oraz metodyka programowania polagająca na twozreniu fragmentów kodu przez programistę (on dokonywał wczesnego testowania) a następnie scalaniu w ramach projektu (no i poddawaniu testom integracyjnym). Takie podejście okazało się bardzo nieefektywne – projekt miał znaczne opóźnienia i ciągle z niego wyrzucano funkcjonalność (np. WinFS). Cykl pracy programistów wyglądał tak: pracowali cały dzień by w nocy dokonała się kompilacja całości (powstawał wtedy następny „build” czyli nowa wersja systemu), w dniu nastepnym następowało testowanie i poprawianie ewntualnych błedów. Przy ponad 4 tyś. programistów utworzenie nowej wersji nie zawsze udawało się w ciągu jednego dnia. W celu poprawienia morale „załogi” Allchin zaprosił do współpracy dwóch ludzi: wesołka Brian Valentine, znanego z umiejętności podbudowywania nastrojów do pracy i specjalistę Amitabh Srivastava znanego z purystycznego nastawienia do tworzenia oprogramowania bardziej formalnymi metodami. Ten ostatni utworzył mapę zależności między modułami LH. Była to płachta 8 stóp na 11. Mimo, że wyglądała imponująco to nie tak tworzono oprogramowanie w konkurencyjnej firmie Google czy nawet w oddziale MS zajmujacej się MSN. Tam raczej posługiwano się paradygmatem klocków Lego zdolnych do konfiguracji w różny sposób.
Wyjściem z impasu był plan AS polegający na takim przeorganizowaniu kodu LH by umożliwić modułową budowę jadra systemu z dalszym rozszerzaniem oraz udostępnić narzędzie do automatycznego sprawdzanie poprawności modułów tworzonych przez pojedyńczego programistę jeszcze przed wlączeniem modułu do nowej wersji (ogromna oszczędność czasu). Drugi pomysł polegał na rozpoczęciu kodowania systemu operacyjnego od nowa.
W dniu 27 sierpnia 2004 roku ogłoszono światu decyzję o planowanej dostępności nowego OS-a w drugiej połowie 2006 roku oraz wewnętrznie rozpoczęto tworzenie kodu od nowa bazując na wersji kodu przeznaczonego dla wersji serwerowej.
Narzędzia do automatycznego testowania kodu źródłowgo sprawdziły się, cykl przygotowania nowej wersji się skrócił, w testach było mniej błedów. Bill Gates ogłosił, że nowa beta wersja OS-a zwana teraz Vista (bo chyba ktoś postawił na jedną kartę) będzie udostepniana publicznie w cyklach miesięcznych, zaś „święty Graal” – WinFS nie będzie częścią OS Vista ale niezależnym dodatkiem możliwym do zainstalownia nawet pod Windows XP.
Słynny cytat:
  • If you want to get more done, be mindful.
  • If you want to have more time, be mindful.
  • Mindful means one thing at a time.

Jasper nadal bezplatny

  1. SourceForge nadal udostępnia Jasper Report jako produkt bezpłatny.
    Ksiażki do przeglądnięcia o IT -http://www.apress.com/
  2. http://www.it-analysis.com/article.php?id=12921&zz=152146ad17e140 - Walka między Google a Microsoft nie do wygrania w najbliższej przyszłosci (metoda "drag on" tu nie działa) + cos o Torze i kodzie biblii
  3. Sojusz JBoss (ciąży na nich podwójny minus: za bycie firmą open-source i za rozwijanie technologii java) i Microsoft polega na intergracji rozwiązań: Active Directory oraz single-sign-in, integracje MS SQL Server z EJB 3 (mówi się o zamiarze włączenie EJB do .NET) oraz Hibernate. http://news.com.com/Taking+stock+at+JBoss/2008-1011_3-5884938.html?part=cht&tag=chl&tag=nl.e432

niedziela, października 02, 2005

Adresy do przeglądnięcia

  1. http://www.snook.ca/archives/000167.php - Designing Data Part 2: CSS
  2. http://cssvault.com/cat_articles.php - artykuły na temat CSS
  3. http://www.alistapart.com/topics/code/scripting/ _ A list Apart!
  4. http://www.456bereastreet.com/archive/200509/css_21_selectors_part_1/ - jak stosować selectory w stylach (kompendium)
  5. http://www.37signals.com/svn/archives/001070.php?40 - O Ajax
  6. http://www.oreillynet.com/pub/a/oreilly/tim/news/2005/09/30/what-is-web-20.html - O'reilly o Web 2
  7. http://www.onecomputerguy.com/windowsxp_tips.htm - Jak opanować WXP
  8. http://www.456bereastreet.com/archive/200410/styling_even_more_form_controls/ - jak stylizować kontrolki w Forms cz. II
  9. http://www.objectgraph.com/dictionary/how.html - Object Graph przykład AJAX
  10. http://www.sitepronews.com/archives/2005/july/20prt.html - 10 best resources for CSS (Mark Daoust): http://www.positioniseverything.net/, http://webhost.bridgew.edu/etribou/layouts/index.html, http://www.stylegala.com/, http://css.maxdesign.com.au/listamatic, http://www.wpdfd.com/editorial/basics/index.html, http://www.alvit.de/handbook, http://forums.site-reference.com/
  11. http://www.w3schools.com/dom/dom_element.asp - w3school
  12. http://www.webreference.com/programming/javascript/diaries/8/ - webreference
  13. htttp://www.webreference.com/programming/javascript/jf/column12/index.html
  14. http://www.37signals.com/ - baza dla technologii AJAX (ta-da list, backpack, basecamp)
  15. Blog z zdnet - JasperSoft połknął inny open-source iReport
  16. Joe Cox - http://www.microsoftmonitor.com/
  17. Neowin - http://www.microsoftmonitor.com/
  18. Joe Foley - http://www.microsoft-watch.com/
  19. Scoble - http://radio.weblogs.com/0001011/2005/10/01.html#a11309
  20. http://headrush.typepad.com/creating_passionate_users/2005/09/subvert_from_wi.html - Passionate User
  21. http://builder.com.com/5100-6371_14-5841906.html?tag=nl.e601 - Wybór sposoby WS

sobota, października 01, 2005

Nowinki

  1. http://www.basecamphq.com/index.php - project mgmt poprzez web-a (dla jednego projektu jest bezpłatny)
  2. JBOSS kupił M7 znany ze swego edytora do JSP - Nixtor, dodatkowo podpisał umowę o współpracy z MS na poziomie wymiany WS.
  3. http://msdn.microsoft.com/coding4fun/coolapplications/KPL/default.aspx - MS proponuje dla naszych dzieci nowy, prostszy język programowania Kid's Programming Language wraz ze srodowiskiem wymagający instalacji .NET framework. Wygląda na to, że programiscie .NET nie mają co robić i oprócz serii produktów Expression (MAX i inne), wymyslili nowy język. Czy nie lepiej nauczyć się Python i wykorzystać bibliotekę Visual Python do tworzenia grafiki?
  4. http://sqlobject.org/index.html - nowa biblioteka w j. Python do baz danych na razie z tych dużych producentów oferuje wsparcie tylko dla Sybase. Jest łącznik do ZOPE 3 (patrz w linkach)
  5. http://bink.nu/Home.bink - Kompendium o Windows i MS
  6. http://www.xml.com/pub/a/2005/09/14/processing-atom-in-python.html - Processing ATOM 1.0, dodatkowo miniDOM - parser DOM w srodowisku Python (Uche Ogbuji)
  7. http://www-128.ibm.com/developerworks/xml/library/x-tiptwist.html?ca=dnx-510 - Tutorial z IBM nt. sztuczek z XSL 2.0
  8. http://del.icio.us/popular/ - bookmarki z del.icio.us
  9. "What is Web 2.0" - Spojrzenie na WEB 2.o ze strony O'Reilly
  10. Ucz się dziecko XML a ALTOVA ci pomoże
  11. Jak zwykle W3School pomaga oswoić DOM
  12. Orginalny artykuł w blog o AJAX-ie -również tutoriale np. o IFrame jako mechanizmu dodania interaktywnosci do strony bez korzystania z XMLHttp i inne:
  13. Blog Tutorials & Projects
    AJAX Tutorial: Saving Session Across Page Loads Without Cookies, On The Client Side
    AJAX Tutorial: A Tale of Two IFrames (or, How To Control Your Browsers History)
    AJAX: Creating Huge Bookmarklets
    AJAX: How to Catch Evil Errors with OnError
    DHTML In-Place Editing in a Wiki ..... in 1999
    DHTML Templates Tutorial
  14. Zapamiętamiętanie sesji