Pokazywanie postów oznaczonych etykietą Agenda 2015. Pokaż wszystkie posty
Pokazywanie postów oznaczonych etykietą Agenda 2015. Pokaż wszystkie posty

poniedziałek, 25 maja 2015

Integracja, EAI, ESB - Łukasz Dunal

Integracja, EAI, ESB


Opowie: Łukasz Dunal


O czym:

  • Problem EAI
  • MOM, Broker, Szyna
  • Przegląd wzorców EIP
  • Przegląd rozwiązań popularnych na rynku
  • Mini-projekt integracyjny na żyweo

poniedziałek, 18 maja 2015

SPA z AngularJS - Marek Kałużny

SPA z AngularJS - Marek Kałużny


Opowie: Marek Kałużny


O czym:

  • Co to jest SPA
  • SPA vs tradycyjna aplikacja - różnice w podejściu i konsekwencje
  • Dobre praktyki tworzenia backendu w oparciu o REST
  • AngularJS - od Hello World po organizację kodu
  • Warsztat narzędziowy: gulp. npm, bower,yeoman, node.js
  • Alternatywy i przyszłość w odniesieniu do AngularJS
Prezentacja

poniedziałek, 4 maja 2015

Tworzenie oprogramowania wysokiej jakości - Krzysztof Jelski

Tworzenie oprogramowania wysokiej jakości


Opowie: Krzysztof Jelski


O czym:

  • Odpowiedzialność dewelopera
  • Extreme Programming
  • Code Smells -> Refactoring -> Clean Code
  • Pair Programming
Prezentacja

poniedziałek, 20 kwietnia 2015

Szkielety backendowe (CDI,Spring); Spring Ekosystem - Adam Pierzchała

Szkielety backendowe (CDI,Spring); Spring Ekosystem


Opowie: Adam Pierzchała


O czym:

  • Co to jest IoC i DI
  • Przegląd ekosystemu Spring
  • Podstawy działania kontenera Spring - live demo
  • Testowanie
  • Podstawy Spring Data i transakcji w Spring
  • Spring Boot

poniedziałek, 30 marca 2015

Piotr Kołaczkowski - Introduction to Apache Cassandra

Introduction to Apache Cassandra


Opowie: Piotr Kołaczkowski


O czym:

  • Co to są bazy NoSQL
  • Dlaczego warto się zainteresować Cassandrą
  • Model danych
  • Mechanizmy partycjonowania, replikacji
  • Okiem programisty: sterowniki, skłądania zapytań
  • monitoring
  • wersja Enterprise

poniedziałek, 16 marca 2015

Michał Lipski - Testowanie automatyczne, TDD

Testowanie automatyczne, TDD


Opowie: Michał Lipski


O czym:

  • Po co testujemy
  • Testowanie automatyczne vs manulane
  • Rodzaje testow
  • Piramida testow
  • Narzędzia
  • BDD
  • TDD

poniedziałek, 9 marca 2015

Maciek Próchniak - organizacja pracy i narzędzia

Praca zespołowa: organizacja pracy, narzędzia (SCM,IDE, automatyzacja,issue trackers,code review)


Opowie: Maciek Próchniak


O czym:

Każdy projekt można napisać w vi i rozpowszechniać za pomocą maila. Zwykle wygodniej jest jednak używać do tego nieco bardziej zaawansowanych narzędzi. W czasie wykładu omówimy pokrótce:
  • systemy kontroli wersji - na przykładzie git
  • narzędzia do budowania projektu - na przykładzie mavena
Zapoznamy się także (bardziej z lotu ptaka) z możliwościami jakie dają nam:
  • środowiska programistyczne takie jak IntelliJ IDEA
  • systemy CI takie jak Jenkins
  • narzędzia do śledzenia zmian, bugów i wymagań takie jak Jira
Prezentacja

środa, 4 marca 2015

Opiekunowie Projektów 2015

W porządku alfabetycznym:
Łukasz Dunal (Software Mind, Sages)
Preferowane projekty: - tematy związanie z integracją min ESB, kolejki komunikatów, Camel, silniki BPM itp
Jakub Koperwas (Sages, II PW)
Preferowane projekty: - wokoło silników BPM (Activity, JBPM) i reguł (drools) - chętnych na przepisanie systemu uczelnianego ElkaDyplom - inne aplikacje internetowe z ciekawym stosem technolgoicznym - wszystko co mieści się w ramach przedmiotu
Łukasz Kobyliński (Sages, IPI PAN)
Preferowane projekty: - Systemy informacji przestrzennej, w tym wizualizacja (OpenLayers, PostGis, GeoServer) - inne aplikacje internetowe z ciekawym stosem technolgoicznym np Angular
Jakub Kubryński (codearte)
Preferowane projekty:
Tematy startupowe i te związane z aplikacjami webowymi . Chętnych do realizacji projektu/biblioteki open-source.
Jacek Lewandowski (DataStax, II PW)
Preferowane projekty:
Scala, Java,Akka, LiftWeb, Play, Cassandra, Spark

poniedziałek, 2 marca 2015

Jakub Kubryński - Architektura aplikacji internetowych i korporacyjnych

Temat: Architektura aplikacji internetowych i korporacyjnych


Opowiada: Jakub Kubryński 


O czym:

Architektura aplikacji, ekosystem technologiczny, infrastruktura

  • Jak buduje się architekturę całego przedsiębiorstwa, zarówno takiego klasy korpo jak i takiego o wysokiej świadomości technologicznej?
  • 3 architektury: klasyczny monolit, SOA i microservices. plusy i minusy, a także długofalowe konsekwencje.
  • Omówienie architektury trójwarstwowej
  • Polyglot - zarówno persistence jak i language. Wybieraj narzędzie dostosowane do problemu a nie na ślepo kopiuj rozwiązania znalezione w internecie.
  • Różne stosy budowania aplikacji: Java EE i Spring.
  • Projektowanie systemów: klasy problemów i możliwe sposoby ich rozwiązania - dlaczego w jednych projektach DDD to podstawa a w innych trzeba używać Unsafe żeby było szybko
prezentacja

poniedziałek, 23 lutego 2015

Agenda 2015

Planowany rozkład wykładów na 2015 Lato
23 II  Zasady zaliczania,  Wstęp „Zawód Programista”  - Jakub Koperwas
2 III  Architektura aplikacji, ekosystem technologiczny, infrastruktura   - Jakub Kubryński
9 III Praca zespołowa:  organizacja pracy, narzędzia  (SCM,IDE, automatyzacja,issue trackers,code review) - Maciej Próchniak
16  III  Testowanie automatyczne, TDD - Michał Lipski
23  III  Warstwa dostępu do danych – Core Concepts; JPA - Jakub Koperwas
30 III  NoSQL; Cassandra  - Piotr Kołaczkowski
13 IV Logika biznesowa; wstęp do SOA; - Jakub Koperwas
20 IV  Szkielety backendowe (CDI,Spring); Spring Ekosystem  - Adam Pierzchała
27 IV  Sprawdzian 1;  Licencje i Chmura
4 V  Tworzenie oprogramowania wysokiej Jakości (tdd, bdd, clean code) - Krzysztof Jelski
11V  Warstwa kliencka – Core Concepts ; Podejście „serwerowe” (JSP,JSF* i inne), portale - Jakub Koperwas
18V  Ekosystem JavaScript w tym Angular.js - Marek Kałużny
25 V  Integracja, EAI, ESB - Łukasz Dunal
1 VI Modelowanie i zarządzanie logiką podlegającą częstym zmianom - Jakub Koperwas
8 VI  Sprawdzian 2; …
15 VI