You are currently browsing the category archive for the 'inovácie a novinky' category.

25. septembra bol vydaný Rational Method Composer v7.2.

Rational Method Composer (RMC) je komerčná verzia produktu Eclipse Process Framework Tool (EPFC) rozšírená o niektoré funkcionality. Vývojový model je silne podobný vývojovému modelu Linux distribúcií typu Fedora -> RedHat Enterprise Linux, či openSUSE -> SUSE Linux Enterprise, t.j. základom je komunitná opensource verzia produktu (v tomto prípade ako súčasť opensource projektu EPF) silne podporovaná materskou spoločnosťou daného produktu (v tomto prípade IBM), vyvíjaná otvorene a v spolupráci s komunitou. Samotný vývoj a vydávanie verzii produktu prebieha tak, že nové funkcionality sa najprv vydajú ako súčasť opensource verzie produktu, po testovaní a doplnení komunitou sa podľa zváženia objavia v komerčnej verzii produktu. Tento druh vzťahu je bližšie popísaný tu.
Keďže sú RMC a EPFC modelovacie nástroje, podstatná je používaná špecifikácia ukladaných dát samotného modelu. Tou je SPEM 2.0 (Software Process Engineering Metamodel) o ktorej som už písal a ktorá je aktuálne v schvaľovaní (Beta2). Samotný posun vývoja EPFC a RMC je vidieť práve v posune podporovanej špecifikácie, t.j. kompatibilite uložených dát modelu:

  • EPFC 1 M3 je kompatibilný s RMC 7.0
  • EPFC 1.0.x je kompatibilný s RMC 7.1 and 7.11
  • EPFC 1.2 je kompatibilný s RMC 7.2

Medzi kľúčové témy zlepšenia produktu RMC vo verzii 7.2 patrili (kompletný zoznam definoval P. Haumer):

  • poskytnúť viac možností prezentácie procesného modelu formou integrácie RMC s projektom Eclipse BIRT (projekt tvorby reportov pod Eclipse) umožňujúc publikovanie modelu v používateľsky definovanom formáte podporujúc rôzne scenáre použitia (napr.: publikovanie procesu pre auditora)
  • zvýšenie škálovateľnosti RMC so zreteľom na podporu distribuovaných tímov formou workspace, ktoré riadia Method Plugins z rôznych zdrojov a fyzických lokácií
  • poskytnúť zjednodušené GUI pre projektových manažérov za účelom prispôsobovania procesného modelu na projekty
  • poskytnúť novú a vylepšenú integráciu s externými sw nástrojmi danej oblasti (napr.: IBM Rational Portfolio Manager and IBM Websphere Business Modeler)

RMC v 7.2 som si stiahol a chystám sa na otestovanie vyššie spomínaných zlepšení, ktoré nie sú dostupné v EPFC v1.2. Medzi zmeny, ktoré sú hneď vidieť a je nutné otestovať však možno zaradiť:

  • zmenená štruktúra Method Plugins (metodika RUP je súčasťou RMC), ktorá si zaslúži zamyslenie
  • nové perspektívy Report Design a Tailoring

Ďalšie zdroje:

Projekt Apache ServiceMix sa stal oficiálnym ASF projektom. Ide o projekt tvorby open source ESB (Enterprise Service Bus), ktorý kombinuje funkcionalitu Service Oriented Architecture (SOA) and Event Driven Architecture (EDA).

Vývoj je veľmi dynamický a už prebieha vývoj ďalšej verzie, ktorá bude bežať na OSGi container-y a Apache Camel (implementácia Enterprise Integration Patterns). Pre doplnenie Apache ActiveMQ bude použitý ako JMS message broker a Apache CXF ako web services framework.

V súvislosti s vyššie uvedeným sa mi zaujímavým zdá:

Ďalšie novinky, ktoré ma zaujali:

Po dlhšom čase som sa zase dostal k webu a našiel niekoľko zaujímavostí:

Aktualizácia (13:30 hod):

Podľa oficiálneho vyjadrenia Skype bol problém bol iniciovaný masívnym reštartom počítačov používateľov vyvolaným rutinnou aktualizáciou. Keďže ide v prípade Skype o p2p sieť, kde funkciu superuzlov zabezpečujú sami používatelia, je takáto udalosť kritická z pohľadu konzistencie p2p siete. Skype obsahuje “samoliečiaci” algoritmus, ktorý má na takúto udalosť reagovať. A práve v ňom bola chyba.

Aktualizázia (12:55 hod):

Pôvodná správa:

Pri skúmaní príčiny nedávnych problémoch p2p siete Skype som narazil na zaujímavý dokument popisujúci architektúru siete: Salman A. Baset, Henning Schulzrinne: An Analysis of the Skype Peer-to-Peer Internet Telephony Protocol.

Projekt Codeplex je verejne dostupná služba určená pre podporu opensource projektov (podobne ako SourceForge, java.net, atď.). Zaujímavé na službe je (okrem toho, že ju prevádzkuje firma Microsoft), že v pozadí služby je Microsoft Team Foundation Server. Pre prístup do systému správy verzií je možné použiť niekoľko klientov, vrátane TortoiseSVN a Teamprise.

Viac informácii o službe nájdete tu.

Dostal som fajn tip (dík Karol :-)) na prednášku -> Grady Booch: The Promise, The Limits, The Beauty of Software. Od slide 44 to je naozaj zaujímavé.

Okrem spomenutej prednášky ma od G. Boocha zaujali ešte:

Prezentácie sú síce staršieho dáta, ale majú stále čo povedať a sú inšpiratívne.

Aktualizácia k openSUSE Build Service:

Dostal som zaujímavý tip na inšpiratívne ovládanie (viď. wii Remote) určené pre hry od Nintenda. Veľmi pekné, pre lepšiu ilustráciu tu sú videá: streľba, lovenie rýb.

Neoddeliteľnou súčasťou SCM (Software Configuration Management) sú služby zostavenia aplikácie (build service). Aktuálne vládne trend správy služieb zostavenia podľa princípov Continuos Integration (CI). Pri výbere správneho servera zabezpečujúceho CI nám môže pomôcť prehľad serverov CI na stránkach Codehaus.

Vlastimil Klíma uverejnil krátke zhrnutie výsledku projektu Českého NBÚ (Bezpečná hašovací funkce, ST20052005017) týkajúceho sa hľadania nového konceptu hašovacích funkcií. V danom článku vysvetľuje aj dôvody nedokonalosti existujúcich funkcií.

Rozšírená časť je na osobných stránkach V. Klímu.

Na Aniččinom weblogu vyšiel pekný popis služby openSUSE Build Service. Je to jedna z predností SUSE distribúcie (resp. projektu openSUSE), ktorá umožňuje zostavovanie a publikovanie balíčkov nielen pre SUSE Linux. Môžme predpokladať, že to bude viesť k dynamickému nárastu spravovaných balíčkov, t.j. dostupného softvéru v rámci distribúcie. Pekná myšlienka, pekná implementácia …

Postupne budú pod openSUSE Build Service migrované všetky spravované balíčky (ak tomu už tak náhodou nie je), napr.: balíčky GNOME.

Dnes bude oznámená zmena licencie pre Javu na GNU/GPL verzie 2. Zatiaľ sa jedná o HotSpot, JavaC, JavaHelp a Sun implementáciu Java ME. Ďalšie technológie však majú nasledovať v priebehu roka 2007.
Ďalšie zdroje:

Voľba GNU/GPL v2 je zaujímavá, nakoľko je to jedna z najrestriktnejších opensource licencií, vyžadujúca uvoľňovanie modifikácií zdrojového kódu. Teoreticky tu síce existuje riziko štiepenia zdrojového kódu, osobne si však myslím, že príde k jeho zjednocovaniu (jedným z prvých adeptov je GCJ) . Asi najrýchlejšie pozobadanou zmenou bude objavenie sa Javy aj v mnohých Linux distribúciách vrátane Debianu …

Aktualizácia: tu je miesto oficiálneho oznámenia uvoľnenia Javy Sun-om.

Visual Studio Team Foundation Server zhromažďuje množstvo dát, ktoré môžu byť použité za účelom lepšej koordinácie softvérových tímov. Príkladom môže byť vznikajúci projekt FASTDash z dielne Microsoft Research, ktorý sa sústredil na vizualizáciu zobrazenia práce nad úložiskom zdrojových kódov.

Otázne je, nakoľko by takáto funkcionalita bola využívaná. Zdá sa, že sledovanie, kto nad ktorou časťou zdrojových kódov pracuje, stačí na úrovni súboru. Pekné môže byť označovanie fragmentov a ich závislostí z dôvodu analýzy, pomoci, atď.

Na adrese http://forge.mysql.com/ sa rozbieha centrum pre komunitu okolo MySQL. Cieľom je podpora MySQL komunity, presnejšie:

We hope that the Forge will be a huge repository of information for the large MySQL community of developers and users in the world, and the quantity and quality of the Forge’s content will drive adoption of the Forge and push world-class coverage on MySQL and OSS topics.

Aktuálne už existujú sekcie:

Chápem, že je fajn mať jedno miesto podpory vlastného OSS produktu. Keď budem niečo hľadať ohľadom MySQL, pôjdem tam. Ale ….

Čo keď pôjde o SW, ktorý je na rozhraní? Napríklad java a mysql? Kde to potom hľadať? MySQL Forge, java.net, sourceforge.net? A nebodaj dajaké komplexnejšie riešenie. Hodiny hľadania, ktoré kľudne môžu skončiť neúspechom.

Ako hľadať vhodný OSS SW dnes? Čas, keď sa stačilo pozrieť na sourceforge.net alebo freshmeat.net sú dávno preč, i keď sú neustále dobrým zdrojom. Dnes máme nielen priveľa projektov, ktoré riešia konkrétny problém, ale máme aj priveľa “projektových miest” kde sú tieto projekty sústredené.

Zaniknú nám miesta typu sourceforge.net? Určite nie, len sa pravdepodobne špecializujú podľa rôznych kritérií ako: technológia (java.net), produkt (mysql forge), aplikačná vrstva (apache versus eclipse), atď.

Už dávnejšie nastúpili nové vlny “zoznamov a úložísk OSS”. Od klasických miest typu sourceforge.net (kde je možné celý projekt riadiť, skladať, evidovať chyby, atď.) sa oddelili nové typy, napríklad skupina “čistých” adresárov typu java.net alebo projekty Apache Software Foundation. To by mohlo napovedať aj o trende špecializácie v zmysle:

  1. technická podpora projektu (zabezpečujúceho issue management, configuration management&source control, file repository, build services, …),
  2. vyhľadávacio-kategorizovaného miesta OSS projektov (siete zoznamov OSS založené na princípe social bookmarking),
  3. technicko-metodická podpora projektu (bod 1. v kombinácii s metodickou podporou)

Myslím, že najvačší potenciál má práve varianta 3, t.j. typ “projekty pod organizáciou”, kde sú okrem technickej podpory projektu zavedené aj procesy riadenia projektu zastrešené princípmi danej organizácie. Tým je zabezpečené, že dané projekty sa riadia pevne stanovenými pravidlami (čo a ako musí projekt robiť), čo väčšinou vedie ku kvalitným výstupom a zároveň zabezpečuje jasnú a lákavú možnosť spolupráce aj pre veľké spoločnosti. Výborným príkladom môžu byť eclipse foundation a apache software foundation.

Aktualizované: zdá sa, že aj samotne MySQL Forge sa začína uberať cestou alternatívy 3, viď. novinka na MySQL Forge.

Bola založená organizácia Open Management Consorcium, ktorá by mala pomôcť zlepšiť propagovať, adaptovať, vyvýjať a integrovať open source systémy v oblasti network management. Zakladajúcimu členmi sú Ayamon, Emu Software, Qlusters, Symbiot, Webmin, and Zenoss.

Ciele organizácie zahŕňajú:

  • vytvorenie povedomia o dostupných OSS nástrojoch na trhu
  • poskytovanie vzdelania a zdrojov pomáhajúcich koncovým používateľom pri rozhodovaní na základe dostatku informácii o open source
  • vyvorenie dohôd a štandardov umožňujúcich integráciu a interoperabilitu
  • umožňiť spoluprácu a koordináciu na projektoch
  • podporovať spolupracujúce open source riešenia z oblasti “systems management”

Narazil som na veľmi zaujímavé a efektné video ukazujúce dosiahnuté možnosti projektu Multi-touch Interaction Research. Spôsob práce s rozhraním silno evokuje princíp Mouse Gestures, používaný napríklad aj v Mozilla produktoch.

Bude sa vývoj GUI uberať týmto smerom? Je to možné, podobné trendy ohľadom prispôsobovania IT nástrojov danej domény možno badať aj u SW vývoja, viď DSL (Domain Specific Language).

Pekný článok k tejto téme vydal aj Martin Fowler - Language Workbenches: The Killer-App for Domain Specific Languages?