90 likes | 189 Views
Problémy, platformy a prístupy k vývoju nástrojov a riešení. { barla,tvarozek } [~at~] fiit.stuba.sk. Michal Barla Michal Tvarožek. Prečo vlastne?. Výskumné projekty na FIIT Výskumné granty (NAZOU, MAPEKUS, PeWePro , ...) Študentské projekty (BP, DP, TP, ...)
E N D
Problémy, platformy a prístupyk vývoju nástrojov a riešení {barla,tvarozek}[~at~] fiit.stuba.sk Michal Barla Michal Tvarožek
Prečo vlastne? • Výskumné projekty na FIIT • Výskumné granty (NAZOU, MAPEKUS, PeWePro, ...) • Študentské projekty (BP, DP, TP, ...) • „Projekty pre podporu nášho základného biznisu“ • Ako skúmať, hľadať nové poznatky a overovať? • Čo najefektívnejšie? • Aby sme dostali aj použiteľné riešenia? Personalized Web Group @ FIIT STU
Ako sa na to pozerať? • Filozofický rozmer • Web so sémantikou – „klasický“ web • Voľne dostupné riešenia – proprietárne riešenia • Technologický rozmer • Typové/beztypové jazyky, kompilované/interpretované jazyky • Relačné databázy – súborové systémy – ontologické úložiská • Klientske aplikácie, webové aplikácie, webové služby • Implementačný rozmer • Java – .NET – Ruby on Rails –Apache Cocoon/Tomcat/Axis • Sesame – Jena – MySQL – MSSQL – SQL/SeRQL/SPARQL Personalized Web Group @ FIIT STU
Čo by sa nám hodilo? • Minimálne úsilie pri implementácii maximálny úžitok pri výskume a overovaní • Štandardizované (overené) „živé“ riešenia • Dostupná a podrobná dokumentácia s ukážkami • Efektívne intuitívne vývojové nástroje • Málo ladenia, resp. jednoduché ladenie • Jednoduchá „transparentná“ integrácia • Dostatočne rýchle riešenia Personalized Web Group @ FIIT STU
V čom býva problém? • Dokumentácia • MSDN vs. TBD, ukážky a podpora vs. „pseudokód“ • Zrelosť a spoľahlivosť • Robustné podnikové riešenie vs. „pomôž si sám“ • Škálovateľnosť / výkonnosť • 500/15k/150k/900k publikácií v DL za ~100ms/1s/10s/1h? • Interoperabilita a integrácia riešení • Efektívnosť vývoja, ladenia, testovania • 10...100...1k...10k LOC vs. 10min...30min...1h...5h @Google Personalized Web Group @ FIIT STU
Existujúce platformy/jazyky • Java • Windows/Linux • NetBeans, Eclipse, ... • JavaDoc • .NET • Windows/Linux • VS 2008/MonoDevelop • MSDN + veľa ukážok • Mix .NET/Java • Webové služby • Všetko odvšadiaľ • Réžia • Výkonnosť • Java z .NET cez IKVM • .NET z Javy • Cez COM (Win32 only) • Existujú komerčné bridge • Aj nekomerčné riešenia • http://www.codeproject.com/KB/dotnet/Espresso.aspx Personalized Web Group @ FIIT STU
Existujúce databázové riešenia • Relačné databázy • MySQL, MSSQL, Oracle,... • SQL (a jeho varianty) • Vysoká výkonnosť • Zatvorený svet • Oddelené dáta od metadát • Ontologické úložiská • Sesame (+OWLIM), Jena • SeRQL, SPARQL • Zlá škálovateľnosť • Odvodzovanie, otv. svet • Teória vs. prax (count) • Spoločné dáta a metadáta Personalized Web Group @ FIIT STU
Existujúce webové rámce • {J|Iron}Ruby on Rails • NetBeansšitý na mieru • Dobrá dokumentáca, ukážky a tutoriály • Natívna Java ~ JRuby • Natívny .NET ~IronRuby • ASP.NET • Šité na formulárové IS • Spring.NET • Open-source (Java) rámce • Cocoon (ruky preč ) • Spring • Struts • Tapestry • Wicket Personalized Web Group @ FIIT STU
Ako by to mohlo vyzerať? Personalized Web Group @ FIIT STU