Autor: Bączkowski Karol Promotor: dr inż. Paweł FIGAT



Podobne dokumenty
Podstawy programowania. Wprowadzenie

Rok akademicki: 2012/2013 Kod: ZIE s Punkty ECTS: 3. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

Krakowska Akademia im. Andrzeja Frycza Modrzewskiego. Karta przedmiotu. obowiązuje studentów, którzy rozpoczęli studia w roku akademickim 2012/2013

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

Wykład Ćwiczenia Laboratorium Projekt Seminarium

Dotacje na innowacje. Inwestujemy w waszą przyszłość.

Języki i paradygmaty programowania doc. dr inż. Tadeusz Jeleniewski

Wykaz podręczników i literatury uzupełniającej technik informatyk na rok szkolny 2015/2016

Modelowanie i analiza systemów informatycznych

Czym jest Java? Rozumiana jako środowisko do uruchamiania programów Platforma software owa

ZARZĄDZANIU. Wykład VI. dr Jan Kazimirski

Języki i paradygmaty programowania - 1

STUDIA STACJONARNE I STOPNIA Przedmioty kierunkowe

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA realizacja w roku akademickim 2016/2017

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA realizacja w roku akademickim 2016/2017

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

MODELOWANIE SYSTEMU INFORMATYCZNEGO WSPOMAGAJĄCEGO DZIAŁALNOŚĆ USŁUGOWĄ W ŚRODOWISKU OBIEKTOWO ZORIENTOWANYM.

Podyplomowe Studium Informatyki w Bizniesie Wydział Matematyki i Informatyki, Uniwersytet Łódzki specjalność: Tworzenie aplikacji w środowisku Oracle

PRZEWODNIK PO PRZEDMIOCIE

UML w Visual Studio. Michał Ciećwierz

Programowanie obiektowe 2 - opis przedmiotu

Zagadnienia egzaminacyjne INFORMATYKA. stacjonarne. I-go stopnia. (INT) Inżynieria internetowa STOPIEŃ STUDIÓW TYP STUDIÓW SPECJALNOŚĆ

KARTA KURSU. Języki hipertekstowe i tworzenie stron WWW. Opis kursu (cele kształcenia) Warunki wstępne. Efekty kształcenia. Nazwa

Podstawy modelowania programów Kod przedmiotu

KARTA PRZEDMIOTU. 1. Informacje ogólne. 2. Ogólna charakterystyka przedmiotu. Programowanie II C10

KARTA PRZEDMIOTU. Programowanie aplikacji internetowych

OPIS MODUŁU KSZTAŁCENIA (przedmiot lub grupa przedmiotów)

Zespół Szkół Elektrycznych im. prof. Janusza Groszkowskiego w Białymstoku KPZ informatycznych i teleinformatycznych czerwiec 2016

WYKŁAD. Jednostka prowadząca: Wydział Techniczny. Kierunek studiów: Elektronika i telekomunikacja. Nazwa przedmiotu: Język programowania C++

STUDIA NIESTACJONARNE I STOPNIA Przedmioty kierunkowe

Klasa 1: (nowa podstawa programowa kształcenia w zawodach 2017, nazwy jednostek modułowych wg nowego SPN)

Programowanie obiektowe 1 - opis przedmiotu

Techniki modelowania programów Kod przedmiotu

Język Java i technologie Web - opis przedmiotu

Programowanie współbieżne i rozproszone

Mariusz Trzaska Modelowanie i implementacja systemów informatycznych

Zagadnienia egzaminacyjne INFORMATYKA. Stacjonarne. I-go stopnia. (INT) Inżynieria internetowa STOPIEŃ STUDIÓW TYP STUDIÓW SPECJALNOŚĆ

INFORMATYKA Pytania ogólne na egzamin dyplomowy

KARTA MODUŁU KSZTAŁCENIA

Scenariusz lekcji. wymienić elementy projektu w ASP.NET; opisać sposoby tworzenia stron ASP.NET; podać przykłady istniejących stron typu.

Programowanie w Javie nazwa przedmiotu SYLABUS A. Informacje ogólne

PRZEWODNIK PO PRZEDMIOCIE

Analiza i projektowanie obiektowe w UML Kod przedmiotu

Inżynieria oprogramowania - opis przedmiotu

Zakres egzaminu dyplomowego (magisterskiego) na kierunku INFORMATYKA

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

Od uczestników szkolenia wymagana jest umiejętność programowania w języku C oraz podstawowa znajomość obsługi systemu Windows.

Wykład 1 Inżynieria Oprogramowania

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

Egzamin / zaliczenie na ocenę*

JavaFX. Technologie Biznesu Elektronicznego. Wydział Informatyki i Zarządzania Politechnika Wrocławska

Zmiana specyfikacji istotnych warunków zamówienia

Programowanie obiektowe Object-Oriented Programming. Automatyka i Robotyka II stopień ogólnoakademicki

Uniwersytet w Białymstoku Wydział Ekonomiczno-Informatyczny w Wilnie SYLLABUS na rok akademicki 2012/2013

KARTA PRZEDMIOTU. WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI Ogólne umiejętności posługiwania się komputerem

PRZEWODNIK PO PRZEDMIOCIE

Metodyki i techniki programowania

Programowanie dla początkujących w 24 godziny / Greg Perry, Dean Miller. Gliwice, cop Spis treści

Początki Javy. dr Anna Łazińska, WMiI UŁ Podstawy języka Java 1 / 8

NAZWA PRZEDMIOTU/MODUŁU KSZTAŁCENIA: Podstawy animacji i interakcji

PRZEWODNIK PO PRZEDMIOCIE

Tytuł pracy: PRACA MAGISTERSKA AUTOR: KRAKÓW, Marzec 2011 Promotor pracy :

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

NAZWA PRZEDMIOTU/MODUŁU KSZTAŁCENIA: Podstawy animacji i interakcji

Szczegółowy opis zamówienia:

PRZEWODNIK PO PRZEDMIOCIE

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA realizacja w roku akademickim 2016/17

KARTA PRZEDMIOTU. Aplikacje sieciowe w języku Java. D1_5

Modelowanie i Programowanie Obiektowe

KARTA KURSU. Grafika komputerowa

Grupy pytań na egzamin inżynierski na kierunku Informatyka

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA realizacja w roku akademickim 2016/2017

Programowanie obiektowe. Wprowadzenie

Programowanie MorphX Ax

Programowanie współbieżne Wykład 8 Podstawy programowania obiektowego. Iwona Kochaoska

KARTA PRZEDMIOTU. Aplikacje sieciowe w języku Java. D1_4

Pytania z przedmiotów kierunkowych

E-1IZ3-06-s6. Inżynieria Programowania. Informatyka. I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

Dokumentacja aplikacji Szachy online

PRZEWODNIK PO PRZEDMIOCIE

Zagadnienia egzaminacyjne AUTOMATYKA I ROBOTYKA. Stacjonarne I-go stopnia TYP STUDIÓW STOPIEŃ STUDIÓW SPECJALNOŚĆ

Programowanie komputerów

Tematy dyplomów inżynierskich 2009 Katedra Inżynierii Oprogramowania

Liczba godzin. N (nauczyciel) studia niestacjonarne

Spis treści 1. Wstęp 2. Projektowanie systemów informatycznych

Grupa treści kształcenia, w ramach której przedmiot jest realizowany Przedmiot kierunkowy

Spis treúci. 1. Wprowadzenie... 13

Nazwa przedmiotu: MODELOWANIE I ANALIZA SYSTEMÓW INFORMATYCZNYCH. Modeling and analysis of computer systems Forma studiów: Stacjonarne

Programowanie obiektowe

KARTA PRZEDMIOTU. Programowanie wieloplatformowe, D1_1

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA realizacja w roku akademickim 2016/17

Historia modeli programowania

INŻYNIERIA OPROGRAMOWANIA

Programowanie obiektowe

Metodyki i techniki programowania

Wykaz podręczników dopuszczonych na rok szkolny 2014/2015

KARTA PRZEDMIOTU. 1. Informacje ogólne. 2. Ogólna charakterystyka przedmiotu. Programowanie II C16

Projektowanie oprogramowania cd. Projektowanie oprogramowania cd. 1/34

Ewolucja projektowania aplikacji w PHP na bazie frameworka Symfony 2

Załącznik Nr 1. Istotne warunki zamówienia do przetargu nieograniczonego na wykonanie pakietu usług programistycznych

Transkrypt:

Autor: Bączkowski Karol Promotor: dr inż. Paweł FIGAT

Integracja jest to całokształt działao zmierzających do scalenia różnych rozwiązao informatycznych. W miarę rozwoju nowych technologii informatycznych integracja nabiera coraz większego znaczenia. Wprowadzenie techniki obiektowej pozwoliło na rozpoczęcie badao nad integracją języków programowania.

Integracja obiektowych języków programowania: C# i Java oraz PHP i ActionScript.

Czy i w jakim stopniu możliwa jest integracja języków Java i C# a także języka PHP i ActionScript?

Zaprezentowanie obiektowości Ujednolicony język modelowania UML Porównanie podejścia obiektowego z podejściem proceduralnym Charakterystyka integrowanych technologii obiektowych Zaprezentowanie praktycznych przykładów integracji technologii obiektowych

Oprogramowanie obiektowe jest zbiorem współpracujących ze sobą obiektów posiadających swój stan, inaczej rzecz ujmując dane oraz zachowanie, czyli metody operujące na danym obiekcie. Cechy obiektowości: Abstrakcyjne typy danych (klasy) Dziedziczenie Polimorfizm Kapsułkowanie

Ujednolicony język modelowania systemów informatycznych Zalety: Możliwośd modelowania statyki i dynamiki projektowanego systemu Niezależny od stosowanej technologii projektowania obiektowego

Programowanie obiektowe atrybuty i zachowania w umieszczone są w jednym spójnym obiekcie Programowanie strukturalne atrybuty i zachowania są od siebie oddzielone podejście strukturalne vs podejście obiektowe

Platforma.NET Wspólny system typów CTS Wspólna specyfikacja języka CLS Środowisko uruchomieniowe CLR Wspólnie powiązane biblioteki klas FCL Kompilacja kodu programu do kodu MSIL Kompilacja JIT Język C# Interfejsy Struktury Delegaty

Java jako język Prosty Zorganizowany obiektowo Sieciowy Niezawodny Bezpieczny Niezależny od architektury Przenośny Interpretowany Wysokowydajny Wielowątkowy Dynamiczny

Język PHP Najpopularniejszy język skryptowy Zastosowanie aplikacje internetowe Działa po stronie serwera Język ActionScript Zintegrowany ze środowiskiem Adobe Flash Zastosowanie tworzenie dynamicznych aplikacji Flash Działa po stronie klienta

Oprogramowanie stanowiące pomost w trakcie łączenia technologii Java i.net. Możliwości: Przechwytywanie wyjątków jednej technologii w drugiej Zarządzanie cyklem życia obiektów obu technologii Wsparcie dla mechanizmu oczyszczania pamięci Konwertowanie typów jednej technologii w tożsame typy drugiej technologii

Jedna maszyna wykorzystująca ten sam proces pamięd współdzielona Jedna maszyna wykorzystująca różne procesy gniazda Sied lokalna szybki protokół binarny Sied Internet protokoły HTTP/SOAP

Zestaw pośredników którzy zarządzają klasami i komunikacją pomiędzy technologią.net i Java Automatyczne generowanie pośredników do wybranych klas, a także wszystkich klas wymaganych przez te klasy Utworzenie pośredników za pomocą Visual Studio, Eclipse, lub niezależne narzędzie producenta

Dziedziczenie klasy Java z klasy.net Integracja w pełni udana Związek klasy.net z klasą Java Integracja w pełni udana Graficzna kontrolka technologii.net wykorzystana w technologii Java Błędy narzędzia JNBridgePro podczas generowania pośredników Integracja w pełni udana

Obsługa integracji ActionScript z PHP wbudowana w środowisko Flash Możliwośd pobierania danych z PHP Możliwośd wysyłania danych do PHP Wykorzystanie zalet pracy po stronie serwera i klienta w jednej aplikacji Flash

Zastosowanie wbudowanej funkcji PHP w ActionScript Integracja w pełni udana Zapis danych Flash do bazy MySQL przy pomocy PHP Problemy z polskimi znakami w aplikacji Flash Integracja w pełni udana Weryfikacja danych Flash i pobranie danych z bazy MySQL przy pomocy PHP Problemy z kodowaniem znaków w PHP i MySQL Integracja w pełni udana

Na podstawie przeprowadzonych badao, stwierdzono, że integracja technologii obiektowej Java i.net oraz PHP i ActionScript jest możliwa. W przypadku technologii Java i.net zrealizowano: Dziedziczenie klasy jednej technologii w drugiej Tworzenie obiektów jednej technologii w drugiej Wykorzystanie graficznych kontrolek jednej technologii w drugiej W przypadku technologii PHP i ActionScript zrealizowano: Wykorzystanie wbudowanych funkcji jednej technologii w drugiej Pracę z bazą danych za pomocą integracji

Pomimo udanego procesu integracji.net oraz Java do utrudnieo należy zaliczyd: Zamknięty kod integrujący technologie Oprogramowanie będące w ciągłej fazie rozwoju Cenę oprogramowania integrującego Brak literatury dotyczącej integracji W przypadku PHP i ActionScript: Brak dobrego wsparcia dla polskich znaków podczas przekazywania danych w formie tekstu Integracja możliwa jedynie w jedną stronę Zamknięty kod w aplikacji Flash

Marcin Lis, PHP5. Praktyczny kurs, Helion, Gliwice, 2006 Adobe Creative Team, ActionScript 3.0 dla Adobe Flash CS4/CS4 PL Professional. Oficjalny podręcznik, Helion, Gliwice, 2009 Matt Weisfeld, Myślenie obiektowe w programowaniu, Helion, Gliwice, 2010 Joseph Schmuller, UML dla każdego, Helion, Gliwice, 2001 Michał Śmiałek, UML 2.0 metody modelowania obiektowego, Helion, Gliwice, 2005 Stanisław Wrycza, Bartosz Marcinkowski, Krzysztof Wyrzykowski, Język UML 2.0 w modelowaniu systemów informatycznych, Helion, Gliwice, 2005

Yourdon Edward, Analiza obiektowa i projektowanie - przykłady zastosowao, WNT, Warszawa, 2000 Jesse Liberty, Programowanie C#, Helion, Gliwice, 2006 Cay S. Hortsmann, Gary Cornell, Java Podstawy Wydanie VIII, Helion, Gliwice, 2008 Biała księga języka Java http://java.sun.com/docs/overviews/java/java-overview-1.html - luty 2011 John Coggeshall, PHP5. Księga eksperta, Helion, Gliwice, 2005 Roger Braunstein, Mims H. Wright, Joshua J. Noble, ActionScript 3.0. Biblia, Helion, Gliwice, 2009 Oficjalna strona narzędzia JNBridgePro

Dziękuję za uwagę