Hlavní menu

Nástroje

PredmetyKiv / TtsiObsahPrednasek

View (print) - Edit page | Recent changes - Page history

Updated 23 September 2005, 11:53 by PremekBrada

PredmetyKiv.TtsiObsahPrednasek History

Hide minor edits - Show changes to markup

23 September 2005, 11:53 by PremekBrada - kopie z TechnologieTrendyObsahPrednasek
Added lines 1-105:

Plánovaný obsah přednášek

Přednášky od CCA

Relační databáze s ohledem na výkon

  • Školitel: SPI Délka: 1
  • Faktory ovlivňující rychlost databázového systému. Nastavení databázového serveru s ohledem na výkon. Návrh struktury efektivní databáze. Optimalizace SQL výrazů. Specifika návrhu databáze pro tradiční informační systém OLTP (online transactional processing). Srovnání s návrhem databáze pro Datový sklad.

Integrace aplikací, B2B?

  • Školitel: SPI Délka: 1
  • Proč integrovat aplikace, má integrace skutečně takový význam? Různé stupně integrace aplikací. Způsoby propojení aplikací. Technologie propojení aplikací, SOAP, WebServices?, Messaging, Remoting. Skutečné příklady propojení aplikací.

Vývoj aplikací s využitím technologie J2EE?

  • Školitel: SPI Délka: 2-3
  • Popis technologie J2EE?, její význam. Komponenty J2EE?. Obecné principy tvorby Web aplikací, jejich implementace J2EE?. Vybrané návrhové vzory J2EE? s ohledem na vývoj Web aplikací (MVC-Struts, DAO apod). EJB komponenty a jejich význam. Open source nástroje pro vývoj Web aplikací.

Portálové řešení na bázi Oracle Portal

  • Školitel: SPI Délka: 1
  • Význam portálových technologií. Přehled a koncepce Oracle portal. Správa přístupových práv uživatelů aplikací, Single Sign On. Správa obsahu portálu. Tvorba aplikací Oracle portal. Integrace aplikací v Oracle Portal. Standardizace komponent portálů.

RAD nástroje pro vývoj aplikací

  • Školitel: SPI Délka: 1
  • Principy a obecné vlastnosti nástrojů. Srovnání s nástroji typu Visual Studio nebo JBuilder?. Ukázka použití Oracle Developer Suite. Web aplikace na bázi RAD nástrojů.

Budoucnost .NET 2.0

  • Školitel: BIK Délka: 1
  • Novinky v .NET 2.0. Přehled nových vlastností Visual Studia 2005 (master pages, themes, atd..). Využití .NET v databázi MS SQL Server 2005. Základní přehled a koncepce Visual Studia Team System (systém pro podporu práce v týmu).

Vlastnosti moderních relačních databází

  • Školitel: SPI Délka: 1
  • Standardní vlastnosti a funkce relační databáze. Rozšíření relačních databází ve vztahu k zabezpečení přístupových práv. Distribuované databáze, dotazy a transakce. Funkce databáze Oracle pro správu Datových skladů. Vybrané nové funkce databázového serveru Oracle verzí 9i a 10g

Přednášky od HSF

Pracovně, opravdu pracovně, na http://www.jesta.net/twiki/bin/view/Jindra/KivProjectsJavaTechnologies

Objektově-relační mapování (Vimr)

  • log4j - vyznam, pouziti, priklad, konfigurace (15 min) - Vimr
  • apache maven - vyznam, priklad (se kterym pujdou prelozit vsechny ostatni priklady) (10 min), vimr, Ferschmann?
  • JDBC - lehke nastineni pro ty co neznaji, vyzvednuti vyhody jdbc proti nativnim klientum, mozno priklad pouziiti SQLDUMP (nastroj ktery vytahne obsah tabulky jako sadu insert skriptu, pripadne jako sadu objektu (serializace), connection pool (25 minut) (kdokoli)
  • Object-Relation-Modelling (ala Hibernate) - Ferschmann - vysvetleni funkce, priklad, vyhody/nevyhody, kdy nepouzit, rozdíl v prístupu ORM a JDBC, rozdíl objektové a relacní databáze proc se dnes používají ORM a nikoliv nativní objektové databáze
  • diskuse

J2EE? a vicevrstve aplikace

  • RMI - pokud bude cas (15 minut vcetne prikladu) - Vimr
  • j2ee, jboss (zamereno na funkcni priklad a ukazani vyhod - programator pise jen logiku, a nestara se o ulozeni dat, transakce, persistenci ci konexe)
  • java web start - priklad

Web a Java (Vimr, Hauner, Ferschmann)

  • Web a jeho výhody a nevýhody pro vývoj aplikací (nikoliv prezentací) (Hauner)
  • www aplikace - jsp, tomcat, servlets - lehky uvod do problematiky (5 - 10 minut), JSF/Turbine a další frameworky pro jednodušší vývoj aplikací.
  • diskuse nad tematem + predchozich tematech

Team support - (Vimr, Ferschmann)

  • sestaveni - apache ant - jen zminit, apache maven (ukazka)
  • cvs, subversion - nastroje okolo + cvsweb, cvsspam
  • continuous testing and building - CruiseControl? - sledovani buildovatelnosti a vyslekdu testu (viz dalsi prednaska)
  • Bugtracking systémy (bugzilla), rt - jsou nezbytnou součástí procesů ve firmě - dává se tam úplně všechno
  • Knowledge sharing systémy (TWiki?), + mix obou (traq, cvstrac) - jen tak z lehka - k čemu se používají při vývoji software, co jsem zažil v systinetu
  • Debugery a logování - Kdy je lepší krokovat a kdy lepší číst logy, Talkback systémy (sbírání chyb u zákazníka),
  • Profilery - co to je a kdy optimalizovat
  • Statické analyzování kódu (Checkstyle, findbugs, hledání duplikace kódu, test coverage) - dají přehled o kvalitě kódu

Testování aplikací (Ferschmann - nutno doplanovat presny obsah prednasky)

  • automatizované testování (JUnit?, pokrytí testu (Code Coverage - emma, gcov)) - performance testy - krome blbcu co píšou to první co je napadne
  • Test Driven development - Mock objekty, premena mainu na test, Proc to delat, když opravím bug vytvorit na nej automatizovaný test
  • JUnit?
  • GUI testování
  • Crawlery u webu
  • typy testu, jak je vytváret, ... - jak testovat výkon, jak testovat leaky, jak testovat webové aplikace, jak testovat dead locky, jak testovat db aplikace

team organization - spíš takové povídání, zajimave příklady z praxe (Vimr, RelEng??=Ferschmann)

  • jak je dobre si na zacatku rict jak to budeme delat, a v prubehu to zlepsoovat - code standard, code review (kontrolovat kdo co a jak napsal, vyznam vedouciho, kolik lidi je potreba na jednoho programatora), choose language ( program neni navzdy psan jenom cechy pro cechy)
  • choose tools - vybrat si ty spravne nastroje a nebat se v prubehu vyvoje hledat jestli by to neslo jeste lepe
  • testing - vyznam testovani (automatickeho i rucniho), zodpovednosti a dulezitost testera (jak to dopada kdyz je testerem zakaznik)
  • knowledge sharing - urceni jednotneho mista kam davat informace
  • communication - vyznam komunikace v teamu, ruzne zvyky clenu teamu, pomucky v komunikaci (emaily, automaticke emaily (cvsspam, buildy), IM, telefon, vzajemny kontakt....), komunikace se zakaznikem (instalace, testovani, sber chyb...)
  • release engeneering - co to je, pravidla pro release
  • parove programovani

Přednášky od Inter-Informatics

zatím velmi rámcově

Implementace heterogenního DMS

  • Zkusenosti s projektem implementace document management systemu pro jadernou elektrarnu. (J2EE? server, .Net client, velmi ruznorode prostredi a datove zdroje, metodika UP).

Z univerzity do praxe

  • Prechod studenta (vyvojare) z akademickeho prostredi do praxe v soukrome firme. V cem se prostredi lisi. Co lze a nelze ocekavat.

Další témata, která by bylo vhodné zařadit

  • historky z bojů, tj. praktické zkušenosti, pitfalls a recommendations
  • použití procesů (UP, XP)
  • zkušenosti s agilním vývojem
  • vývoj pro různé distribuční kanály (desktop, web, wap)
  • mobilní zařízení a platformy/špecifiká vývoje pro ně

Zpět na TtsiHome