Kurs programowania aplikacji bazodanowych



Podobne dokumenty
Wybrane działy Informatyki Stosowanej

Zdalna edycja i przeglądanie dokumentacji medycznej.

Wstęp. Opis ten dotyczy wydziałów orzeczniczych.

ASP.NET MVC. Podstawy. Zaawansowane programowanie internetowe Instrukcja nr 3

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),

Instrukcja laboratoryjna cz.6

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

Kurs programowania. Wykład 7. Wojciech Macyna. 25 kwietnia 2017

SYSTEMY ZARZĄDZANIA TREŚCIĄ WORDPRESS

PROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, O STRUKTURZE PRZEDMIOTOWEJ

Generated by Foxit PDF Creator Foxit Software For evaluation only. System Szablonów

app/ - folder zawiera pliki konfiguracyjne dla całej aplikacji Można wybrać sposób zapisu konfiguracji: YML, XML, PHP

Instrukcja laboratoryjna cz.3

Funkcje i instrukcje języka JavaScript

Instrukcja laboratoryjna

Plan. Aplikacja. Architektura aplikacji. Architektura aplikacji Tworzenie aplikacji Application Builder podstawy

app/ - folder zawiera pliki konfiguracyjne dla całej aplikacji src/ - folder zawiera cały kod PHP aplikacji

Język Java część 2 (przykładowa aplikacja)

Plan. Wprowadzenie. Co to jest APEX? Wprowadzenie. Administracja obszarem roboczym

Zakres tematyczny dotyczący kursu PHP i MySQL - Podstawy pracy z dynamicznymi stronami internetowymi

Platformy Programowania

Poznaj ASP.NET MVC. Kamil Cieślak Microsoft Student Partner

Programowanie obiektowe

PHP: bazy danych, SQL, AJAX i JSON

Spis treści. Część I Wprowadzenie do pakietu oprogramowania Analysis Services

Uniwersytet im. Adama Mickiewicza w Poznaniu Wydział Matematyki i Informatyki. Projekt bazy danych <Moja baza>

Kurs programowania aplikacji bazodanowych

STUDIA NIESTACJONARNE I STOPNIA Przedmioty kierunkowe

Baza danych sql. 1. Wprowadzenie

Facelets ViewHandler

Informatyka I. Klasy i obiekty. Podstawy programowania obiektowego. dr inż. Andrzej Czerepicki. Politechnika Warszawska Wydział Transportu 2018

Pomoc dla systemu WordPress

Aplikacje WWW - laboratorium

Projekt: Mikro zaprogramowane na sukces!

Microsoft.NET: ASP.NET MVC + Entity Framework (Code First)

Programowanie obiektowe

Część 3 - Konfiguracja

UNIWERSYTET KAZIMIERZA WIELKIEGO WYDZIAŁ MATEMATYKI, FIZYKI I TECHNIKI INSTYTUT TECHNIKI

Język Java część 2 (przykładowa aplikacja)

Zawartość specyfikacji:

Scenariusz lekcji. Scenariusz lekcji 1 TEMAT LEKCJI: 2 CELE LEKCJI: 2.1 Wiadomości: 2.2 Umiejętności: 3 METODY NAUCZANIA: 4 ŚRODKI DYDAKTYCZNE:

Programowanie w Ruby

Szkolenie. IBM Lotus - Podstawy projektowania aplikacji w Domino Designer 8.5. Strona szkolenia Terminy szkolenia Rejestracja na szkolenie Promocje

T-SQL dla każdego / Alison Balter. Gliwice, cop Spis treści. O autorce 11. Dedykacja 12. Podziękowania 12. Wstęp 15

Instrukcja tworzenia aplikacji EE na bazie aplikacji prezentowanej na zajęciach lab.4 z PIO umożliwiająca przez sieć dostęp wielu użytkownikom.

Podczas dziedziczenia obiekt klasy pochodnej może być wskazywany przez wskaźnik typu klasy bazowej.

Microsoft.NET: Warstwa dostępu do danych (DAL) w aplikacjach ASP.NET Web Forms

Technologie informacyjne - wykład 12 -

Kostki OLAP i język MDX

DOKUMENTY. v Strona 1 z 10

Programista do działu testów PDT/1401/T/TBG

PREZENTACJE MULTIMEDIALNE cz.2

Tworzenie dokumentacji

Dostęp do baz danych z serwisu www - PHP. Wydział Fizyki i Informatyki Stosowanej Joanna Paszkowska, 4 rok FK

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny technologiczny Politechnika Śląska

Założenia do ćwiczeń: SQL Server UWM Express Edition: \SQLEXPRESS. Zapoznaj się ze sposobami użycia narzędzia T SQL z wiersza poleceń.

Technologie obiektowe

Temat 1. Podstawy Środowiska Xcode i wprowadzenie do języka Objective-C

Program szkolenia: Symfony, nowoczesny framework PHP

Pobierz dane z Programu PŁATNIKA. e-deklaracji

Zagadnienia programowania obiektowego

Aplikacje WWW - laboratorium

Programowanie w Ruby

Część 1: OLAP. Raport z zajęć laboratoryjnych w ramach przedmiotu Hurtownie i eksploracja danych

Spis treści. Przedmowa

MVVM Light Toolkit. Julita Borkowska

BAZY DANYCH MAKRA I PRZYCISKI. Microsoft Access. Adrian Horzyk. Akademia Górniczo-Hutnicza

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny technologiczny Politechnika Śląska

Produktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i

LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS

Zakres treści Czas. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów

Szczegółowy opis zamówienia:

Jak przenieść bazę danych na zdalny serwer?

PRZESTRZENNE BAZY DANYCH WYKŁAD 2

Instytut Mechaniki i Inżynierii Obliczeniowej fb.com/groups/bazydanychmt/

ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia

Informatyka I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny)

Leonard G. Lobel Eric D. Boyd. Azure SQL Database Krok po kroku. Microsoft. Przekład: Marek Włodarz. APN Promise, Warszawa 2014

Tworzenie witryn internetowych PHP/Java. (mgr inż. Marek Downar)

Oracle Application Express -

Spis treści. Lekcja 1: Podstawy baz danych 1. Lekcja 2: Tworzenie tabel bazy danych 31. Umiejętności do zdobycia w tej lekcji 31

SZKOLENIE TWORZENIE SYSTEMÓW

Backend Administratora

KARTA MODUŁU KSZTAŁCENIA

EXSO-CORE - specyfikacja

Instrukcjaaktualizacji

Cwiczenie nr 1 Pierwszy program w języku C na mikrokontroler AVR

Projektowanie, tworzenie aplikacji mobilnych na platformie Android

REFERAT O PRACY DYPLOMOWEJ

Imię, nazwisko i tytuł/stopień KOORDYNATORA (-ÓW) kursu/przedmiotu zatwierdzającego protokoły w systemie USOS Dr Adam Naumowicz

Testowanie aplikacji. Kurs języka Ruby

STUDIA STACJONARNE I STOPNIA Przedmioty kierunkowe

Podstawy technologii WWW

OBC01/TOPMOB Projektowanie w języku Objective-C

Scenariusz Web Design DHTML na 10 sesji. - Strony statyczne I dynamiczne. - Dodawanie kodu VBScript do strony HTML. Rysunek nie jest potrzebny

KARTA KURSU. Przetwarzanie dokumentów XML i zaawansowane techniki WWW

Zarządzanie korespondencją

Ćwiczenie 1. Kolejki IBM Message Queue (MQ)

Transkrypt:

Wykład 8 Instytut Informatyki Uniwersytet Wrocławski

Plan wykładu Wprowadzenie do generowania kodu Podstawy CodeSmith Dostęp do schematu bazy danych Aplikacje w CodeSmith

Wprowadzenie do generowania kodu Automatyczne generowanie kodu znacznie przyspiesza tworzenie aplikacji szczególnie, jeśli np. klasy są tworzone wg jednego schematu Kod może być generowany na podstawie istniejącej bazy danych schematu UML Tworzenie schematu bazy danych na podstawie struktury klas zapewnia większość systemów ORM W centrum naszych zainteresowań będzie program CodeSmith strona domowa produktu: http://www.codesmithtools.com/ Przegląd innych produktów (nie tylko dla.net) jest na stronie pod adresem http://www.codegeneration.net/

Podstawy CodeSmith W skład aplikacji wchodzą Szablony Pliki z kodem pomocniczym (behind code) Jak to działa? Szablon jest kompilowany, a następnie wykonywany Wyniki są generowane na stdout lub do pliku Uwaga: W CodeSmith używamy języków z.net (C#, VB lub JScript), natomiast możemy generować kod dowolnego języka programowania

Podstawy CodeSmith Budowa szablonu jest podobna do strony w PHP lub JSP Są fragmenty statyczne, które zostaną przepisane do pliku wynikowego Mamy też fragmenty dynamiczne, które zostaną wykonane i do pliku wynikowego zostanie przekierowany wynik ich działania Struktura jest następująca: Deklaracja szablonu <%@ CodeTemplate...%> Deklaracje właściwości <%@ Property...%> Możemy je ustawiać w osobnym widoku w CodeSmith Studio lub z poziomu kodu (np. w innym skrypcie) Za ich pomocą możemy sterować wykonaniem skryptu Są czymś w rodzaju parametrów skryptu

Podstawy CodeSmith Struktura c.d. Deklaracje Assembly i import przestrzeni nazw, np. <%@ Assembly Name="System.Data" %> <%@ Import Namespace="System.Data" %> Treść dynamiczną umieszczamy: <%= To zostanie przepisane do wyniku %> <% Tutaj umieszczamy instrukcje %> <script runat="template"> Tutaj deklaracje metod </script> Komentarze: <%-- Komentarz --%>

Przykłady FirstExample Przy okazji przeglądamy co jest dostępne w Edit Insert Content HtmlExample

Dostęp do schematu bazy danych Informacje o zdefiniowanych bazach danych przechowuje Schema Explorer Z jego poziomu możemy zarządzać połączeniami Dodajemy nowe połączenie do bazy KursPBD ConnectionString możemy wprowadzić ręcznie lub skorzystać z kreatora Patrzymy na pozostałe funkcje zarządcy połączeniami

Dostęp do schematu bazy danych Główne obiekty reprezentujące obiekty w bazie danych DatabaseSchema TableSchema ColumnSchema TableKeySchema IndexSchema

Dostęp do schematu bazy danych DatabaseSchema (istotniejsze właściwości) ConnectionString Name Provider Tables, Views IndexSchema (istotniejsze właściwości) Database, Table IsPrimaryKey, IsUnique MemberColumns Name

Dostęp do schematu bazy danych ColumnSchema (istotniejsze właściwości) AllowDBNull Database, Table DataType, NativeType, SystemType IsForeignKeyMember, IsPrimaryKeyMember, IsUnique Name Precision Scale Size

Dostęp do schematu bazy danych TableKeySchema (istotniejsze właściwości) Database ForeignKeyMemberColumns ForeignKeyTable Name PrimaryKey PrimaryKeyMemberColumns PrimaryKeyTable

Dostęp do schematu bazy danych TableSchema (istotniejsze właściwości) Database Columns, NonKeyColumns NonForeignKeyColumns, NonPrimaryKeyColumns ForeignKeyColumns, ForeignKeys Indexes Keys Name HasPrimaryKey, PrimaryKey, PrimaryKeys

Przykłady SimpleGenerator RelationGenerator

Aplikacje w CodeSmith W CodeSmith możemy: Dodawać behind code dla szablonów Wywoływać jedne szablony w innych Tworzyć projekty

Przykłady CodeBehind MasterTemplate XpoProject