Prevayler: Krok po kroku

Kurs odbywał się w semestrze letnim 2003/2004. Słuchaczom dziękujemy!

Terminy
Wykład: wtorek 18:15-20:00, sala 40, lato/2004
Pracownia: wtorek 16:15-18:00, sala 52
Nowa arytmetyka
Programowanie obiektowe + Trwałość danych + Prostota tworzenia aplikacji
= Prevayler / Prevalence
A dokładniej..
  • Model obiektowy zamiast schematu bazy danych
  • Pisanie właściwego programu w przeciwieństwie do obsługi relacyjnej bazy danych
  • Szybsze tworzenie aplikacji = bardziej zadowolony klient
Powyższe możemy uzyskać dzięki użyciu oprogramowania Prevayler
Zawartość kursu
W trakcie kursu prowadzone będą dwa rodzaje zajęć: wykłady, na których przedstawimy podstawy systemu i doświadczenia z pracy z prewajlerem oraz pracownia, na której studenci będą uruchamiali napisane przez siebie programy.

Oto co, będziemy się starali przekazać:

  • Obiektowy odpowiednik instytutowego Systemu zapisów (w iteracjach)
    1. Najprostszy możliwy program (brak trwałości danych)
    2. Program z dodaną obsługą zapisu danych
    3. Trochę bardziej zawansowana wersja (refactoring, ewolucja schematu)
    4. Dodana obsługa transakcyjności
    5. Gotowy system
  • Przedstawienie pojęcia Plain Old Java Objects
  • Po co nam relacyjne bazy danych
  • Cechy systemu Prevayler
    • Transakcyjnosc
    • Pamięć operacyjna
    • Przezroczystość warstwy danych
    • Ewolucja schematu
    • Nawigowanie po danych
  • Zastosowania Prevalence
Pliki do ściągnięcia
Wymagania
W zajęciach powinni uczestniczyć studenci, którzy są zaznajomieni z obiektowymi technikami tworzenia oprogramowania (programowanie/projektowanie obiektowe).
Bardzo pomocna będzie znajomość języka Java (Prevalence jest zaimplementowana między innymi w: C#, Java, Smalltalk, Ruby, Perl, Python)
Prelegenci (PPP)
  • Andrzej Krzywda
  • Tomasz Nazar
  • Paweł Wielgus
Jak to wygląda?
public class Course
       implements Serializable
{
    private String name;
    private String lecturer;
    private int points;

    private List students;
    final static long serialVersionUID = 1L;
}

public class Student
       implements Serializable
{
    private String name;

    final static long serialVersionUID = 1L;
}

public class Institute
       extends AbstractPrevalentSystem
{
    private List courses;

    final static long serialVersionUID = 1L;
}

Do przeglądania

Linki znajdują się na mojej stronie o Prevayler

Polecane:
PAT system homepage
http://patsystem.sourceforge.net/

Designed with CSS| Get Firefox!| | Opel Omega Forum|

Copyright © Tomasz Nazar 2007
Revision: $Id: index.gtml 3768 2005-07-25 23:47:33Z nthx $