- Silverlight - http://searchvb.techtarget.com/generic/0,295582,sid8_gci1256287,00.html
- InterOp Toolkit - http://searchvb.techtarget.com/general/0,295582,sid8_gci1266104,00.html?Offer=VBwn828intmg
- AJAX-y:
- IBM zasoby - http://www.ibm.com/developerworks/views/web/libraryview.jsp?type_by=Articles
- IBM ajax i lightbox - http://www.ibm.com/developerworks/web/library/x-ajaxxml6/index.html?S_TACT=105AGX08&S_CMP=EDU
- 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.
- Bardzo ciekawe aplikacje wykorzystujące AJAX - http://www.designvitality.com/blog/2007/10/43-exceptionally-useful-ajax-applications/
- Ciekawe podejście do walidacji: http://marcgrabanski.com/code/clean-form-validation/
- Inny - http://www.phatfusion.net/
- http://www.ajaxprojects.com/ajax/projects.php
- http://www.appletcollection.com/java/xmlmenu.html
- Gaia ajax widgets - http://ajaxwidgets.com//Blogs/
- http://www.jsvalidate.com/
- http://www.theitarticles.com/26-best-ways-to-implement-ajax-css-and-javascript-based-tabs/235/
- Sajax w akcji - http://www.cyberdummy.co.uk/2005/07/18/gmail-ajax-style-username-signup/
- http://miniajax.com/
- Walidacja pól - http://tetlaw.id.au/view/javascript/really-easy-field-validation
- W JSP - http://ajaxtags.sourceforge.net/
- Przykład w PHP - http://www.dhtmlgoodies.com/index.html?whichScript=ajax_chained_select
- Tabulacja - http://www.crackajax.net/tabs.php
- http://www.crackajax.net/meta.php
wtorek, października 09, 2007
poniedziałek, października 08, 2007
Nowości:
- SAP zamierza kupić Business Object (Francja) - http://www.computerworld.com.au/index.php?id=834988788&eid=-6787
- Bezpłatny generator PDF dla Java i .NET - http://www.lowagie.com/iText/
- 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
- Ściągnąłem konwerter MediaCell
- Ciekawe możliwości instalowania dystrybucji Liniksowych - http://lubi.sourceforge.net/unetbootin.html i http://wubi-installer.org/faq.php#requirements
- Kurs PowerShell w odniesieniu do MS SQL Serwera - http://www.databasejournal.com/features/mssql/article.php/3686216 - tj. cz. III
- Powershell blog - http://blogs.msdn.com/powershell/
- 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/
- Bardzo dobre źródło informacji - http://searchvb.techtarget.com/
- 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.
- 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)
- 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)
- 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
- 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:
- Putting Web services to work
- Use .NET to develop and implement a Web service solution from start to finish
- Exposing product information via Web services
- Testing a Web service with a proxy class
- Integrating Web services into other applications
- Implement the components of an SOA with Web services
- Building scalable Web services
- Consuming .NET Web services with COM and VB6
- Determine when to opt for remoting over Web services
- Inne przykłady:
- http://articles.techrepublic.com.com/5100-3513_11-5793272.html
- http://articles.techrepublic.com.com/5100-3513_11-5778042.html
- http://articles.techrepublic.com.com/5100-3513_11-5768122.html
- Patrz uważnie TechRepublic, masz tam własne konto, może zakupić subskrypcję? Kosztuje 100 $
- TechRepublic - fotografie - http://content.techrepublic.com.com/2350-1_11-0.html
- Patton - jego artykuły
- Uwaga - artykuł jak tworzyć i deployować aplikacje .NET - http://blogs.techrepublic.com.com/programming-and-development/?p=516
czwartek, października 04, 2007
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:
- http://techmeme.com/#a071003p76
- http://blogs.zdnet.com/microsoft/?p=780 - Mary Jo Foley
- Zoho
- 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):
- Ta-da list (+ RememberTheMilk)
- PBWiki
- Zoho creator
- Google Docs
- Bloglines
Czy ja mam tę aktualizację u siebie w Viscie - http://www.computerworld.com.au/index.php?id=661770304&eid=-255
Google API:
Kurs AJAX:
- TechRepublic - szukaj AJAX/JAVA
- Dino Esposito - kurs
środa, października 03, 2007
- Sun ma dwie rozwiązania instalowania aplikacji wykonanych w technologii Java. Starsze to java plug-in, nowe to java webstart.
- Strona polska - http://www.java.pl/
- OpenAjax mówi o konwergencji rozwiązań AJAX w mobilnych urządzeniach i stacjonarnych komputerach. Jako silnik przeglądarkowy proponują WebKit.
- Super ciekawy link do materiałów na temat technologii AJAX - http://www.javapassion.com/ajaxcodecamp/
- Ciekawy blog - http://today.java.net/pub/q/articles
- Tam między innym jest - http://today.java.net/pub/a/today/2007/09/20/scripting-balance-design-performance.html
- 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
- Co z tym TIBCO - http://www.tibco.com/software/rich_internet_application/default.jsp
- Adobe walczy o rynek z MS - http://www.news.com/8301-10784_3-9788712-7.html?part=dht
- Webstart - poczatek - http://java.sun.com/j2se/1.5.0/docs/guide/javaws/developersguide/overview.html#jws
- Punkt widzenia IBM - http://www.ibm.com/developerworks/opensource/library/os-jws/
- Inny IBM - http://www.ibm.com/developerworks/java/library/j-webstart/?S_TACT=105AGX44&S_CMP=ART
- Dodatkowe informacje z SUN-a - http://java.sun.com/javase/6/webnotes/family-clsid.html
- Komunikacja:
- http://java.sun.com/j2se/1.5.0/docs/guide/plugin/developer_guide/java_js.html
- deployment - http://java.sun.com/javase/6/webnotes/deploy/deployment-policy.html
- jak skryptować - http://today.java.net/pub/a/today/2007/09/20/scripting-balance-design-performance.html
wtorek, października 02, 2007
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
- Poczatek dał ten artykuł - http://www.adaptivepath.com/ideas/essays/archives/000385.php
- (1) Trochę o closure: http://weblog.raganwald.com/2007/08/block-structured-javascript.html
- "JavaScript: The definitive Guide" David Flangan kupić w Helionie (lub przynajmniej przejrzeć)
- Opis Ext0Yahoo - http://ajaxian.com/archives/ext-20-scrolling-tabs-anchor-layout-the-web-desktop-and-more
- (1) Bardzo ciekawe, tworzenie grafiki- http://www.ajaxlines.com/ajax/stuff/article/emprise_javascript_charts.php
- (1) Strona główna - linki do JS: http://www.ajaxlines.com/ajax/stuff/javascript.php
- (1) Parsowanie XML w JS: http://xmljs.sourceforge.net/
- (1) Dla twórcow Java: Frameworki dla JAVA - http://www.ajaxlines.com/ajax/stuff/article/ajax_tools_for_java_developers.php
- http://www.cmarshall.net/MySoftware/ajax/index.html - żądania Ajax w kolejce
- http://advajax.anakin.us/index-en.htm
- (1) Uwaga: ma też kompletny RAD dla różnych j. programowania: http://www.ajaxlines.com/ajax/stuff/article/rialto.php
- 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
- (1) http://www.weberdev.com/ - raczej więcej jest o PHP. super PHP/AJAX
- Bardzo ważne i ciekawe porównanie iFrame - http://codinginparadise.org/weblog/2005/08/ajax-tutorial-saving-session-across.html - zamiast AJAX
- PHP zwraca XML do JS poprzez AJAX - http://www.ajaxtutorial.net/index.php/2006/02/28/ajax-with-php-using-responsexml/
- (1) Kompletny przykład pobrania XML (od PHP) przez AJAX - http://www.ajaxtutorial.net/index.php/2006/02/28/ajax-with-php-using-responsexml/
- Nowości:
- http://taconite.sourceforge.net/
- http://www.xul.fr/en-xml-ajax.html
- http://www.dhtmlgoodies.com/index.html?whichScript=folder_tree_static
- http://www.chipmunkninja.com/article/asyncsessions
- http://www.mathertel.de/AJAXEngine/#view=Samples
- http://www.slideshare.net/jboutelle/replacing-xml-with-json/1
- http://miniajax.com/index.htm
- http://www.indicthreads.com/articles/447/seven_ajax_frameworks_toolkits.html
- http://weblogs.asp.net/mschwarz/archive/2006/10/06/yahoo_2100_-javascript-library-and-ajaxpro.aspx
- http://www.sitepoint.com/article/javascript-library
- http://tigermouse.epsi.pl/
- http://techtracer.com/2007/03/27/ajax-frameworks-server-side-versus-client-side/
- http://tripdown.de/flxajax/
- http://sourceforge.net/projects/cajax
- http://aleembawany.com/2005/09/01/ajax-instant-tutorial/
- http://prokata.com/ajax
- http://www.devarticles.com/c/a/XML/Roaming-through-XMLDOM-An-AJAX-Prerequisite/
- Na stronie - http://p4a.crealabsfoundation.org/tinyfck - PHP for Ajax można przeczytać: edytory na stronie www. Są generalnie dwa:
- FCKEditor - http://www.fckeditor.net/
- TinyMCE - http://tinymce.moxiecode.com/
- Ten drugi jest gorszy, ponieważ nie ma managera plików ani możliwości uploadowania.
- 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
- Kontrola pól - do przejrzenia - http://tetlaw.id.au/view/blog/really-easy-field-validation-with-prototype
- Sprawdzanie danych - http://tetlaw.id.au/view/javascript/really-easy-field-validation
- Tworzenie formularzy - http://www.formassembly.com/wForms/
- Do sprawdzenia linkografia: http://tetlaw.id.au/view/linkography/
- Inne wejscie:
- http://www.webmonkey.com/webmonkey/06/15/index3a.html?tw=authoring
- http://www.webmonkey.com/webmonkey/06/15/index3a_page2.html?tw=authoring a stamtąd do
- http://www.webmonkey.com/webmonkey/98/04/index3a_page10.html
- http://adamv.com/dev/javascript/http_request
- http://www.webmonkey.com/webmonkey/05/16/index4a.html
- http://www.webmonkey.com/webmonkey/programming/javascript/tutorials/tutorial1.html = kurs
- Webrefrence:
- http://www.webreference.com/programming/javascript/jf/column12/index.html
- http://www.xml.com/pub/a/2005/02/09/xml-http-request.html
- http://www.devarticles.com/c/a/XML/Roaming-through-XMLDOM-An-AJAX-Prerequisite/
- http://www.webpasties.com/xmlHttpRequest/
- http://snyke.net/blog/2006/02/05/ajax-design-patterns/
- http://ajaxorized.com/?p=16 - json w prototype
- http://mashable.com/2007/10/05/javascript-toolbox/
- http://ajax.sys-con.com/read/430930_2.htm - niebezpieczenstwo AJAX
- http://thepeninsulasedge.com/frank_nimphius/2007/10/03/mind-the-gap-application-security-in-ajax/
- http://www.wintellect.com/cs/blogs/jprosise/archive/2007/09/14/silverlight-updates-and-remix07.aspx
- http://technomarketer.typepad.com/technomarketer/2007/10/whiteboardsessi.html - video
- http://ajaxian.com/archives/optimized-speedy-ajax-code
poniedziałek, października 01, 2007
- 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
- Wiele firm interesuje się wirtualizacją procesów m.in. QuackRam
- 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ń.
- 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.
- Ma on też swój blog - http://www-03.ibm.com/developerworks/blogs/page/gradybooch.
- Inny wielki człowiek - Fred Brooks - http://www.softwarequotes.com/ShowQuotes.asp?ID=556&Name=Brooks,_Fred&Type=Q
- Twórca programu Alice odchodzi, oto jego ostatni wykład: http://cmu.edu/uls/journeys/ jest w You Tube ()
niedziela, września 30, 2007
- http://leepoint.net/notes-java/ - super
- https://dotnetfromjava.dev.java.net/ - wywolanie .NET z Java
- http://wiki.java.net/bin/view/Javapedia - wiki dla Java
- http://wiki.java.net/bin/view/Javapedia/JavaWebStart - webstart
- http://www.exampledepot.com/ - przykłady z ksiązki
- http://www.apl.jhu.edu/~hall/java/ -
- http://www.onjava.com/pub/a/onjava/2007/07/27/introduction-to-javafx-script.html - wstęp do JavaFX
- http://www.onjava.com/pub/a/onjava/2004/02/25/javavsdotnet.html - porównanie J z .NET
- http://www.developer.com/java/
- http://www.developer.com/design/article.php/3610476 -ZK Framework dla Java
- Szukaj jMaki
- http://www.developer.com/java/data/article.php/3612756 - zalecenia dla programistów
- http://planet-source-code.com/
- http://gcc.gnu.org/java/ -kompilator do kodu binarnego dla Java
- http://freewarejava.com/
- http://www.jars.com/
- http://www.csv-jdbc.com/download.htm#StelsXML - sterownik JDBC dla XML
- http://www.ftponline.com/javapro/2004_04/online/rjensen_04_28_04/ - O/R mapping
- http://jgoodies.com/freeware/forms/index.html
- http://www.ibm.com/developerworks/java/library/os-jws/ - kodowanie JavaStart
- http://www.slash7.com/articles/2006/07/26/javascript-boot-camp-tutorial - ważne na kurs koders, gotoAPI
- http://www.quickref.org/ - manual
- AJAX - YSlow, FBug, kompresja, IFrame, MD5 i inne biblioteki krypto, szukam RADA dla AJAX-a (miałem go w pracy)
- www.(ajaxrain, devguru).com
- http://www.cs.rit.edu/~atk/JavaScript/manuals/jsobj/ - porownanie obiektowoci JS i J
- Zaosby Java:
- http://leepoint.net/notes-java/ - super
- https://dotnetfromjava.dev.java.net/ - wywolanie .NET z Java
- http://wiki.java.net/bin/view/Javapedia - wiki dla Java
- http://wiki.java.net/bin/view/Javapedia/JavaWebStart - webstart
- http://www.exampledepot.com/ - przykłady z ksiązki
- http://www.apl.jhu.edu/~hall/java/ -
- http://www.onjava.com/pub/a/onjava/2007/07/27/introduction-to-javafx-script.html - wstęp do JavaFX
- http://www.onjava.com/pub/a/onjava/2004/02/25/javavsdotnet.html - porównanie J z .NET
- http://www.developer.com/java/
- http://www.developer.com/design/article.php/3610476 -ZK Framework dla Java
- Szukaj jMaki
- http://www.developer.com/java/data/article.php/3612756 - zalecenia dla programistów
- http://planet-source-code.com/
- http://gcc.gnu.org/java/ -kompilator do kodu binarnego dla Java
- http://freewarejava.com/
- http://www.jars.com/
- http://www.csv-jdbc.com/download.htm#StelsXML - sterownik JDBC dla XML
- http://www.ftponline.com/javapro/2004_04/online/rjensen_04_28_04/ - O/R mapping
- http://jgoodies.com/freeware/forms/index.html
- http://www.ibm.com/developerworks/java/library/os-jws/ - kodowanie JavaStart
- 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
- http://www.quickref.org/ - manual
- AJAX - YSlow, FBug, kompresja, IFrame, MD5 i inne biblioteki krypto, szukam RADA dla AJAX-a (miałem go w pracy)
- www.(ajaxrain, devguru).com
- http://www.cs.rit.edu/~atk/JavaScript/manuals/jsobj/ - porownanie niektorych nowosci JS i J
- JayRock - implementacja JSON w MS- - http://jayrock.berlios.de/
- JavaScript może być zanurzony w Javie EE oraz komunikowac się z Java appletową
- http://msdn2.microsoft.com/en-us/library/bb299886.aspx - przedstawienie JSON w .NET
- http://jsolait.net/wiki/about - nowy framework do JS, wprowadza "cięższe" elementy obiektowości niedostępne w standardzie JS
- Gridy: ActiveGrdi, TurboAjax group, dojo też będzie miał grid-a,
- Różne twarze grafiki: SVG, VML, SilverLight
- http://code.google.com/p/json-xml-rpc/ - autorstwa Google, może dobre (xml-rpc) (klient JS, server PHP)
- http://json-rpc.org/wiki/implementations - inne implementacje xml-rpc
- http://www.activegrid.com/products/licensing.html# - komercyjny ale ma wersję Community, uwaga mają jakieś studio dla developera
- http://www.xmlrpc.com/spec - wstęp do xml-rpc
- http://dist.wso2.org/products/wsf/php/1.0.0/?gclid=CPKzoKG56o4CFRkxZwodkhxKKw - niesamowity servis dla PHP, ale sprawa jest szresza
- http://developer.javeline.net/articles.php - Javeline=PHP-AJAX-coś jeszcze
- 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.
- http://sourceforge.net/projects/teleport - na bazie Javaline - to coś wiecej to Framework
- Przykład ajax w php: http://www.phpbuilder.com/columns/jon_campbell20070808.php3
- Javaline - kapitalny przykład do nauki xslt: http://www.rikarends.com/jslt-alternative-to-xslt/
- Dokumentacja do JavaLine: http://developer.javeline.net/docs/Platform_GSG.pdf
- JSON jest standardem -RFC 4627 -http://www.ietf.org/rfc/rfc4627.txt
- PHP tłumaczy działanie AJAX-a: http://www.phpbuilder.com/columns/jon_campbell20070808.php3?page=2
- Blogi na temat AJAX-a: http://weblogs.asp.net/communityblogs/archive/tags/JSON/default.aspx
- Tutorial o SL (tamże): http://weblogs.asp.net/mschwarz/archive/2007/06/06/silverlight-tutorials.aspx
- AJAXPro i Yahoo: http://weblogs.asp.net/mschwarz/archive/2006/10/06/Yahoo_2100_-JavaScript-Library-and-AjaxPro.aspx
- Kodowanie wg. standardów: http://www.textrush.com/download/cs-coding-standard-idesign.pdf
poniedziałek, września 24, 2007
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:
- 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)
- czy proponowane oprogramowanie jest dojrzałe, czy ma za sobę firmy wspierające?
- 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?
- czy wdrożenie O-S odbywa się w dziedzinie krytycznej dla przedsiębiorstwa (mission-critical)
- 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 ?)
- 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)
- 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:
- 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.
- http://blog.doughellmann.com/ - REST i co ztego wynika
- 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
- http://www.ajaxlines.com/ajax/stuff/utilities.php?page=3 - ciekawe dodatki do AJAX-a
- picnik i inne edytory zdjęć (http://www.ajaxlines.com/ajax/stuff/article/pixerus.php)
- http://www.ibm.com/developerworks/library/os-php-zend9/index.html - jak stosować ZEND-a
- http://flab.devel.k2.pl/articles/remote/ajax/ - Flash i AJAX
- http://blogs.techrepublic.com.com/programming-and-development/?p=498&tag=nl.e108 - manipulowanie elementami XML poprzez związanie ich z obiektami Java
- 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...")
- 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:
- Pobrać dane można poprzez "POST"/"GET" lub poprzez czytanie danych ze strumienia "HTTP"
- Zainstalować ODBC dla Oracle'a
- Zrób coś na wzor 'clientpost' dla 'get'
- Dorobienie 'xsl' i 'xsd' dla kursów walut
- Sesja w PHP/Java
- Slashodt.org - OK
- Próby z Tree i Grid dla Wieśka
niedziela, września 02, 2007
Linki do ciekawych informacji:
- http://www.virtualbox.org/wiki/Technical_documentation
- http://news.google.com/nwshp?tab=wn&ned=us&topic=t
- 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)
- Pamietaj o McAfee Site Advisor i PC Tools Firewall
- Pamietaj o www.webware.com
- http://www.webware.com/8301-1_109-9710257-2.html - o CogHead, aplikacji do tworzenia baz danych (napisana w Flash-u pod Open Laszlo)
- WuFoo - generator formularzy
- http://www.widgipedia.com/ - wijipedia o wihajstrach
- 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
- Jak przyśpieszych Internet - http://www.webware.com/8301-1_109-9749841-2.html - zalecenia Yahoo i oprogramowanie YSlow
- http://blogs.ittoolbox.com/java/lessons
- http://java.sun.com/developer/technicalArticles/J2EE/intro_ee5/
- http://www.yourminis.com/ - cos do tworzenia mini aplikacji
- http://today.java.net/pub/a/today/2007/08/09/looking-ahead-to-java-7.html
- http://tech.puredanger.com/java7
- 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
- Obserwuj slashdot.org
- 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ą
- Stos IP w Linux - http://www.ibm.com/developerworks/linux/library/l-linux-networking-stack/?ca=dgr-lnxw01lnxNetStack
- http://ipsec.pl/pk/index.php?title=Format_dokumentu_elektronicznego - wiki
- http://www.ec2.pl/dotnetnuke/Default.aspx?tabid=76 - Program wykorzystuje XMLDSIG i format podpisu elektronicznego XAdES.
- 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
- Jak wejść do stowarzyszenia PEMI?
- Zasoby Java:
- http://java.sun.com/developer/technicalArticles/J2EE/intro_ee5/
- http://tech.puredanger.com/java7
- http://www.podpiselektroniczny.pl/instru.htm
- 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
- http://www.topxml.com/rbnews/XmlDocument/re-25906_XAdES-Interop-with-XML-DSIG-as-implemented-by-the--NET-Framework.aspx
- 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
- http://www.woodger.ca/jv_jsint.htm - integracja Javascript i Java
- http://www.javaranch.com/
- http://www.netspade.com/2005/10/23/java-talk-to-javascript/
- http://www.devx.com/getHelpOn/Door/10677
- 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#
- XMLDSIG -http://www.w3.org/2000/09/xmldsig# oraz
- 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
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
poniedziałek, sierpnia 27, 2007
- http://www.crossloop.com/howitworks.html - zdalny dostęp do innego komputera przez Internet
- http://www.asp.net/downloads/sandbox/blinq/ - BLINQ generator do LINQ
- http://www.hanselman.com/blog/CategoryView.aspx?category=Javascript - Ciekawe narzędzia dla programistów
- http://instantrails.rubyforge.org/wiki/wiki.pl -Ruby bez instalacji
- http://blogs.msdn.com/calvin_hsia/archive/2007/06/19/enable-people-to-run-your-programs-without-installing-anything.aspx - uruchom kod VFP
- http://blog.todmeansfox.com/category/personal/ - ciekawy foxowiec
- http://rtipton.wordpress.com/2007/08/26/weekly-link-post-4/ - ciekawy .netowiec
- http://www.ajaxian.com/ - zasoby ajaxowe + zapisałem się do listy email
- http://www.ibm.com/developerworks/aix/library/au-javaphpaix5/index.html?ca=drs- - jak pożenić PHP z WebSphere (Javą)
- http://www.sitepoint.com/article/yahoo-mashup-php/2 - ciekawy kod PHP
piątek, sierpnia 24, 2007
- MAKS 2007 - http://news.com.com/2300-11397_3-6204037-1.html?tag=ne.gall.pg
- Spring dla Java oferuje także WS - http://www.springframework.org/download
- Tutorial - http://www.springframework.org/docs/MVC-step-by-step/Spring-MVC-step-by-step-Part-1.html
- Znany bloger VFP - http://www.craigberntson.com/blog/index.asp
- http://www.craigberntson.com/ - patrz na b. ciekawy artykuł "http://www.craigberntson.com/Articles/kb019.pdf"
- http://www.javaranch.com/journal.jsp
- http://www.vfpconversion.com/Article.aspx?quickid=0703112
- http://weblogs.foxite.com/bernardbout/archive/2007/06/20/4126.aspx
- http://www.code-magazine.com/article.aspx?quickid=0703112&page=5
- http://www.craigberntson.com/articles.htm
- http://www.rgoarchitects.com/nblog/default.aspx
- http://doughennig.blogspot.com/2007_06_01_archive.html - instlacja na Vista pakietu Sedna
- http://rickschummer.com/blog/
- http://alexfeldstein.blogspot.com/2007/03/10-things-software-devekopment-has.html
- http://www.rgoarchitects.com/nblog/default.aspx
- http://www.taylor.se/blog/2007/03/22/top-ten-things-ten-years-of-professional-software-development-has-taught-me/
- http://panopticoncentral.net/archive/2007/05/01/20383.aspx - analog Calvin Hsia
- http://techmagazine.ws/full-web-20-api-list/
- http://samples.gotdotnet.com/quickstart/howto/doc/readwrite.aspx
- Świetne How-To dla .NET - http://samples.gotdotnet.com/quickstart/howto/
- http://tssblog.techtarget.com/index.php/interoperability/mini-guide-rest-representational-state-transfer/?track=NL-461&ad=601137&Offer=TSNtssret821rmg&asrc=EM_NLN_2030482&uid=267959
- http://www.jamesbooth.com/ - VFP
- http://www.sweetpotatosoftware.com/SPSBlog/monthview.aspx?month=2006-06
- http://www.eggheadcafe.com/tutorials/aspnet/c6526574-cd2a-40e3-beac-fe3b10a1e694/design-patterns-for-net.aspx
- http://support.microsoft.com/vfp9 - support VFP 9
- http://www.markusegger.com/Articles/Index.aspx - Markus ciekawe o interop
- http://www.markusegger.com/Articles/Article.aspx?quickid=060044
- http://netcave.org/CategoryView,category,VFP.aspx
- http://blogs.msdn.com/vbteam/archive/2007/06.aspx
- http://www.west-wind.com/WebLog/posts/104449.aspx
- http://blogs.gotdotnet.com/bethmassi/archive/2007/05/02/interop-forms-toolkit-2-0-released.aspx
- http://samples.gotdotnet.com/quickstart/aspplus/default.aspx?url=/quickstart/aspplus/doc/securityoverview.aspx
Biblioteka czy Framework
Najpierw definicje:
- Biblioteka - jest zbiorem funkcji, które można wywołać w celu uzyskania nowej funkcjonalności (takie cegiełki do składania, jak się ktoś nimi posłuży tak mu wyjdzie). Inaczej, funkcje biblioteczne trzeba wołać z aplikacji (treści) by uzyskać formę.
- Framework - to coś więcej, to rozwiązanie szkieletowe, to gotowa forma, którą trzeba zapełnić treścią. Form może być skończona ilość, ale dzięki temu rozwiązania oparte o framework są do siebie podobne, niejako standardowe. Inaczej, a raczej odwrotnie, framework jest już gotową funkcjonalnością (przepływem logiki) ale bez treści, taką formę wypełnia się treścią poprzez wywołanie aplikacji. Taka zasada nosi nazwę "Odwróceniem sterowania" (Inversion of Control).
- korzystanie z podklas (subclassing)
- wprowadzanie zależności (dependency injection)
- wzorce metod (template methods)
- zamykanie (closure)
karate Kid - "Najlepszą obroną przed atakiem jest nie bycie tam"
- sprzętowy (ponieważ działa bezpośrednio na sprzęcie) XEN - firmy XenSource - niezależny od platformy sprzętowej silnik do wirtualizacji, który można wbudować do innych komponentów
- programowy (ponieważ działa w środowisku systemu operacyjnego, na razie tylko Linux) - KVM (Kernel Based Virtual Machine) - działa we wnętrzu jądra Linux w wersji 2.6.20, wykorzystuje wbudowane w architekturę procesorów instrukcje i rozszerzenia wirtualizacji (Intel VT or AMD-V). Ładuje się do jądra na żądanie i może uruchamiać maszyny wirtualne Linux lub Windows
Inne firmy tworzą produkty o nazwie RONS (Red Hat, Oracle, Novell, Sun) - implementując Xen (jako open-source project jest to możliwe) wg. własnych potrzeb do jądra ich odmian (dystrybucji) systemu Linux
Niedawno ukazało się opracowanie w linuxworld na temat dojrzałości płatnego produktu firmy Google - Google Apps Premier Edition (GAPE). Płatnego bo kosztuje 50$/rok. Zdaniem krytyków jest to niewypał (przynajmniej na razie) ponieważ nie ma mechanizmów zarządzanie kontami, prawami i dostępem co skazuje na niepowodzenie jego instalację w dużych firmach. Dla małych firm może to rozwiązanie być OK. Dodatkową nieufność budzi fakt dostępu do nieraz ważnych dokumentów poprzez internet (kwestia dostępności i bezpieczeństwa oraz standardów, regulacji prawnych i procesów danego przedsiębiorstwa). Ale z drugiej strony produkt Google przeciera ścieżki dla takich form narzędzi zwiększających produktywność i niejako sankcjonuje możliwość istnienia takich rozwiązań tym bardziej, że za Google poszły inne firmy Zoho, SalesForce i Microsoft.
Wygląda na to, że jest to pionierski ruch, przecierający ścieżki (podobnie jak przeglądarka Netscape).
czwartek, sierpnia 23, 2007
Pierwsza rzecz na którą należy zwrócić uwagę to wsparcie transakcyjności. Etapy rozwoju aplikacji a stylu AJAX-a:
- do wprowadzenia terminu AJAX - serwer miał skrypt w ASP, a każda strona zwierała skrypt w JS do wsparcia walidacji oraz "doładowywania" danych z serwera. Aplet w Java zapewniał komunikację z serwerem. Kłopoty z nim polegały na wymaganiu instalacji JVM.
- nadejście ery Ajax (początek 2005) - trzeba było przepisać. jedyna obawa to czy nadmiar kodu w JS po stronie klienta (przeglądarki) nie spowolni system. W ten sposób powstał framework w Java po stronie serwera - ThinWire (http://www.thinwire.com/) udostępniany na zasadzie LGPL
- Gartner tak porównuje rozwój aplikacji RIA:
- Poziom 1 - wzmocnienie istniejących aplikacji webowych o snippety
- Poziom 2 - możliwość dodawania widgetów w postacie komponentów UI (siatki lub drzewka)
- Poziom 3 - stosowanie wyspecjalizowanego frameworku do zawarcia logiki po stronie klienta
- Poziom 4 - wykorzystanie uniwersalnego frameworku typu RIA z ściśle powiązaną architekturą C/S
- Gartner twierdzi, że w 2010 około 60% nowych aplikacji będzie powstawała przy pomocy frameworku RIA
środa, sierpnia 22, 2007
PHP Frameworks
CakePHP - A structured framework that enables PHP users at all levels to rapidly develop robust web applications, without any loss to flexibility.
Symphony - Offers a “Ruby on Rails” like approach to web development. Symphony is well documented, simple to use and can be easily extended or modified.
Prado - An event-driven and component-based framework for Web application development in PHP 5.
Zend Framework - A complete framework to develop PHP 5 applications. It provides a repository of components that are actively supported.
Seagull Framework - Seagull is an object-oriented framework written in PHP that focuses on best practices, clean code and reusable components.
Java Frameworks
JavaServer Faces - JSF simplifies building of user interfaces by allowing you to assemble reusable UI components in a page. It has many tools, libraries and components.
Struts 2 - A simple action based framework that makes use of the Model2 approach to development.
Stripes – It is easy to learn and has excellent documentation. Development with Stripes does not require you to configure every last thing.
MyFaces - A new framework that makes use of the MVC paradigm. It is similar to Struts but with more features and concepts.
Tapestry - Organizes web applications development into component-based framework. Makes use of HTML templates and is design friendly.
JavaScript Frameworks
Prototype - A JavaScript framework that aims to ease development of dynamic web applications. It has a unique toolkit for class-driven development with an excellent Ajax library.
Rico - Rico is designed to build rich Internet applications. It provides visual style effects and animations in a very simple interface.
Dojo - Eases the rapid development of JavaScript and Ajax based applications. It also helps to add dynamic capabilities into your Web pages.
Yahoo! User Interface Library - A collection of controls and utilities written in JavaScript to build richly interactive web applications using DOM scripting, DHTML and Ajax.
qooxdoo – A framework that includes support for professional JavaScript development, a state-of-the-art GUI toolkit and high-level client-server communication.
CFML Frameworks
ColdSpring - ColdSpring makes the configuration and dependencies of ColdFusion components easier to manage.
Fusebox - Fusebox is a lightweight, high-performance web application framework for building applications that are easy to maintain and easily extensible.
Mach-II - An object-oriented MVC framework that can be extended through its filter and plug-in architecture.
Model-Glue - It makes the construction of Object-Oriented Web and Rich Internet Applications a straightforward process.
Perl Frameworks
Catalyst - A very flexible, powerful and fast MVC based framework for developing any type of web project in Perl.
Jifty - A Perl web framework to build web applications based on the DRY (“don’t repeat yourself”) principle.
CGI::Application - A mature, lightweight, flexible MVC framework for rapidly building web applications.
HTML::Mason - A web site development and delivery engine. With Mason, you can directly embed inline Perl codes with HTML templates.
Maypole - Perl framework for MCV-oriented applications designed to minimize coding requirements for creating database-backed applications.
Other Frameworks
Ajax Frameworks – A round-up of 50 Ajax toolkits and frameworks.
Python Frameworks – An overview of Python Web frameworks.
Flash & Actionscript Framework – This site has a comprehensive list of Flash and Actionscript frameworks and components.
Od wersji 6 języka programowania Java zmieniło się nazewnictwo wersji. Do wersji 5 (nazwa kodowa Tiger) było takie: Java Standard Edition 5.0 (JSE 5.0), Java Enterprise Edition 5.0 (J2EE 5.0). Od wersji 6 (nazwa kodowa Mustang) jest takie: Java SE 6.0, Java EE 6.0 i doszło Jave ME 6.0 (dla urządzeń mobilnych). Zmienił się także cykl wydawania nowych wersji, od teraz trwa on 18 miesięcy.
Zasoby o Pythonie:
- Nowy interpreter IPython
- Tłumaczenie książki marka Pilgrima - http://pl.wikibooks.org/wiki/Python - Dive into python
Problematyka technologii AJAX:
- Wdrożenie JSON jako medium wymiany danych (Douglas Crockford)
- Zastosowanie środowiska deweloperskiego APTANA IDE
- Nowa technologia jMaki
- JavaScript dzieki bibliotece prototype staje się b. ciekawy i upodabnia się do Ruby a składnię ma coraz bardziej podobną do Pythona, PHP raczej przypomina Perl lub C++
Ciekawe linki:
- http://blog.zabiello.com/pages/php
- http://blog.zabiello.com
- http://blog.zabiello.com/pages/dotnet
- http://www.gotapi.com/html
- moo.fx ma dodawanie zdarzeń poprzez klasy css
Głównym motorem rozwoju języka Java jest ciągle firma SUN (mimo otwarcia się na potrzeby społeczności open source). Tu powstają i są implementowane nie tylko nowe konstrukcje językowe ale też i implementacje nowych technologii. W szczególności spraw palących i drażliwych jak zachowanie stanu (persistance) oraz usługi sieciowe (web services - http://java.sun.com/webservices/).
Postawienie karty na technologii IBM jest OK, ale trzeba uważać na potencjalny konflikt między rozwiązaniami IBM i SUN. IBM jest podobny do MS, niecierpliwie chce wdrażać nowe technologie do Javy, podczas gdy SUN jest tym "hamulcowym". Dlatego IBM, sprytnie posługując sie wpływami w fundacji Eclipse, "przemyca" różne projekty.
Tak np. ma miejsce w przypadku WS - w nowej wersji Java 6 mamy już pełną (choć bardzo spóźnioną w czasie) implementacje WS-* i to jest dobre. Co zrobił IBM gdy potrzebował implementacji WS? Dodał ją do Websphere (swego serwera aplikacji), podobnie zrobiono również w fundacji Apache (projekt Axis).
Mamy więc dwa rozwiązanie tego samego problemu. Które lepsze? To zależy, z punktu widzenia programisty jest unifikacja - w języku Java ma już pełne wsparcie WS (a więc śmierć Aixs-a). Z punktu widzenia kierownictwa działu IT lepsze jest rozwiązanie drugie bazujące na implementacji WS w centralnym miejscu - serwerze internetowym Apache (wtedy programiści różnych języków mogą pisać aplikacje skierowane do jednej, wspólnej implementacji WS pod Apache - potrzebne są jedynie komponenty proxy do Apache dla danego języka w postaci mod_xxxx).
Implementacje WS w języku Java:
- JAX-WS - implementacja W3C stosu WS-*
- JAXB - powiązanie XML z obiektami w JavaBeans (API do powiązanie XML z obiektami w Javie)
- WSIT - współpraca z implementacją WS w MS .NET 3 poprzez wykorzystanie nowej własności Java 6 Mustang - annotacji (tu widzimy po raz pierwszy, mam nadzieję nie jedyny, wpływ C# na Java)
- JAXP - przetwarzanie XML niezależne od implementacji parsera XML
- XWSS - zapewnienie bezpieczeństwa XML i WS poprzez implementację zaleceń grupy OASIS WSS (web services security)
- możliwość stosowania języków dynamicznych (scripting) do: prototypownia lub (nawet) programowania (dla ludzi obytych z np. JS)
- lepsze wsparcie dla baz danych (implementacja JDBC 4.0 z lepszym wsparciem dla typów XML w kolumnach i dla BLOB-ów)
- dostęp do kompilatora w fazie uruchomienia (run-time) - oznacza to możliwość kompilacji w locie dowolnego tekstu do kodu wykonywalnego (podobnie jak eval w JavaScript lub execscript w VFP)