Platforma.NET Wykªad 1 Informacje o wykªadzie i platformie.net

Wielkość: px
Rozpocząć pokaz od strony:

Download "Platforma.NET Wykªad 1 Informacje o wykªadzie i platformie.net"

Transkrypt

1 Platforma.NET Wykªad 1 Informacje o wykªadzie i platformie.net Marek Sawerwain M.Sawerwain@issi.uz.zgora.pl Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski Ostatnia kompilacja pliku: 9 marca 2017, t: 18:59 V1.3b 1/ 58

2 Spis tre±ci 1 Wprowadzenie Warunki zaliczenia Zakres tematyczny Plan wykªadu Literatura 2 Poj cie platformy Historia i przyszªo± Aspekty tworzenia platformy oraz jej u»ywania Wyzwania projektowe Projektowanie oprogramowania Architektura wielowarstwowa/architektura klient-serwer Przykªady platform 3 Platforma.NET ródªa oraz cele platformy.net Gªówne elementy platformy.net Proces kompilacji w.net Gªówne usªugi dost pne w.net Zalety platformy.net 4 Ju» za tydzie«na wykªadzie Czas na troch kodu Zapowied¹ materiaªu, który pojawi si na nast pnym wykªadzie V1.3b 2/ 58

3 Warunki zaliczenia Warunki zaliczenia Dwa sprawdziany pisemne, na siódmym i czternastym spotkaniu (studia niestacjonarne (SN), sprawdzian na ostatnim spotkaniu): 70% ocena dostateczna (dst), 75% ocena dostateczna plus (dst+), 80% ocena dobra (db), 85% ocena dobra plus (db+), 90% ocena bardzo dobra (bdb), >100% ocena celuj ca (bdb+). osoby które nie uzyskaªy 70% uzyskuj prawo do dodatkowego terminu poprawkowego, w trakcie sesji wªa±ciwej. Dodatkowo, dwie prace pisemne (artykuªy do dziesi ciu stron, tematy prezentowane b d na wykªadach, jeden temat z wykªadów 1-7, drugi 8-14) niezb dne na ocen bdb i celuj c : pierwsza praca powinna zosta oddana na siódmym lub ósmym wykªadzie (SN - pi te spotkanie), druga praca powinna zosta oddana na przedostatnim lub ostatnim roboczym wykªadzie, prace po wyznaczonym terminie nie b d przyjmowane! V1.3b 3/ 58

4 Zakres tematyczny Zakres tematyczny Wprowadzenie do platformy.net Przedstawienie struktury platformy.net Rodzaje i typy platformy.net Zarys ±rodowiska.net Framework Przegl d j zyków programowania dla platformy.net Charakterystyka pakietu Microsoft Visual Studio Prezentacja ±rodowiska programistycznego Edycja formularzy Uruchamianie aplikacji Tworzenie przykªadowej aplikacji dla systemu Windows rodowisko CLR (ang. Common Language Runtime) Podstawowe funkcje i usªugi CLR Zarz dzanie pami ci i zasobami Zarz dzanie w tkami Struktura i ukªad metadanych Obsªuga bª dów przy u»yciu wyj tków Integracja z bibliotekami Win32 DLL Metody interakcji mi dzy aplikacjami Porównanie ±rodowiska CLR z JVM (ang. Java Virtual Machine) Podstawy programowania w j zyku C# Omówienie skªadni j zyka: instrukcje, zmienne, operatory i typy danych. Zasady tworzenie klas, metod, konstruktorów oraz obiektów tych klas V1.3b 4/ 58

5 Zakres tematyczny Zakres tematyczny U»ycie tablic Przegl d podstawowych narz dzi zawartych w SDK (ang. Software Development Kit) Zaawansowane elementy j zyka C# Dyrektywy preprocesora Obsªuga zdarze«obsªuga bª dów za pomoc wyj tków Operacje na ªa«cuchach znaków Korzystanie z komponentów interfejsu Windows Wykorzystanie wyra»e«regularnych Zdalne wywoªywanie obiektów Dost p i operacje na plikach W tki i ich synchronizacja Omówienie BCL (ang. Base Class Library) Budowanie komponentów.net Zasady tworzenia, projektowanie, implementacja i testowanie komponentów Wspóªpraca z komponentami COM i COM+ Wykorzystanie j zyka XML na potrzeby platformy.net Sposoby wymiany informacji z wykorzystanie dokumentów XML, przegl d API do przetwarzania dokumentów XML Metody dost pu do baz danych Dost p do danych przy u»yciu ADO.NET (ang. ActiveX Data Objects.NET) Przegl d obiektów ADO.NET V1.3b 5/ 58

6 Zakres tematyczny Zakres tematyczny Prezentacja danych z baz danych na witrynach internetowych Technologia ASP.NET (ang. Active Server Pages.NET) Klasy bazowe i podstawowe obiekty ASP.NET U»ycie j zyka XML w poª czeniu z ASP.NET Tworzenie stron WWW zawieraj cych komponenty ASP.NET Tworzenie usªug sieciowych przy u»yciu web services Wykorzystanie protokoªów SOAP (ang. Simple Object Access Protocol) i UDDI (ang. Universal Description, Discovery and Integration) Bezpiecze«stwo aplikacji ASP.NET: kontrola dost pu, autoryzacja, szyfrowanie danych Programowanie mikrokontrolerów w.net V1.3b 6/ 58

7 Plan wykªadu Plan wykªadu tydzie«po tygodniu (1) Informacje o wykªadzie, poj cie platformy, podstawowe informacje o platformie.net, (2) Skªadowe platformy.net: CLR, CTS, j zyki programowania, biblioteki klas, poj cie podzespoªu (ang. assembly), (3) Programowanie w C# ±rodowisko VS, MonoDevelop, syntaktyka C#, wyj tki, wspóªpraca z DLL, (4) Programowanie w C# model obiektowy, typy uogólnione, lambda wyra»enia, (5) Programowanie w C# aplikacje okienkowe, programowanie wielow tkowe (6) Programowanie w F# podstawy, przetwarzanie danych tekstowych, (7) "Klasówka I", czyli egzamin cze± pierwsza (8) Dost p do baz danych V1.3b 7/ 58

8 Plan wykªadu Plan wykªadu tydzie«po tygodniu (9) J zyk zapyta«linq (10) Obsªuga standardu XML (11) Technologia ASP.NET (12) ASP.NET Model View Controller (13) Tworzenie usªug sieciowych SOA i WCF (14) Bezpiecze«stwo aplikacji.net (15) Programowanie mikrokontrolerów w.net (microframework.net, TinyCLR) (16) "Klasówka II", czyli egzamin cze± druga V1.3b 8/ 58

9 Literatura Pozycje polskoj zyczne Literatura podstawowa: 1 Chappell D.: Zrozumie platform.net, Helion, Duy J.:.NET Framework 2.0, Zaawansowane programowanie, Helion, Michelsen K.: J zyk C#. Szkoªa programowania, Helion, 2007, 4 Esposito D.: Tworzenie aplikacji za pomoc ASP.NET oraz ADO.NET, Wydawnictwo RM, Evjen B., Hanselman S., Rader D.: ASP.NET 4 z wykorzystaniem C# i VB. Zaawansowane programowanie, Helion, Lee W.M.: C# Warsztat programisty, Helion, Troelsen A.: J zyk C# 2010 i platforma.net 4.0, s.1400, Wydawnictwo Naukowe PWN, Literatura uzupeªniaj ca: 1 Halvorson M.: Microsoft Visual Basic.NET, Wydawnictwo RM, Warszawa, Burton K.:.NET CLR. Ksi ga eksperta, Helion, Liberty J.: C# Wprowadzenie, O'Reilly, Cabrera L. F., Kurt C.: Architektura usªug Web i jej specykacje. Klucz do zrozumienia WS, Microsoft Press, 5 Hewardt M.: Debugowanie.NET. Zaawansowane techniki diagnostyczne, Helion, 2010 V1.3b 9/ 58

10 Literatura Pozycje angloj zyczne Wydawnictwa, gdzie mo»na odszuka wiele cennych i interesuj cych pozycji ksi»kowych: Wydawnictwo A-PRESS (e-book) dziaª.net Wydawnictwo WROX dziaªy.net/c#/asp.net Literatura: 1 Novák. I, Velvárt A., Granicz A., Balássy G., Hajdrik A., Sellers M., Hillar G.C., Molnár A., Kanjilal J.: Visual Studio R 2010 and.net 4 Six-in-One, Wiley Publishing, Inc., 2010, 2 Nash T.: Accelerated C# 2010, A-Press, 2010, 3 Solis D.M.: Illustrated C# 2010, A-Press, 2010, 4 Troelsen A.: Pro C# 2010 and the.net 4 Platform, 5th Ed., A-Press, 2010, 5 Troelsen A., Japikse P.: C# 6.0 and the.net 4.6 Framework, 7th Ed., A-Press, 2015, 6 Freeman A. and Rattz J.C. Jr.: Pro LINQ: Language Integrated Query in C# 2010, A-Press, 2010, 7 Pickering R., Eason K.: Beginning F# 4.0, A-Press, 2016, 8 Syme D., Granicz A., Cisternino A.: Expert F# 4.0, 4th Ed., A-Press V1.3b 10/ 58

11 Literatura Informacje w sieci Internet Standard ECMA 334 (C#): Standard ECMA 335 (CLI): Konsorcjum WWW Microsoft.NET Strona po±wi cona technologii.net Projekt MONO Projekt DotGNU rodowisko MonoDevelop rodowisko SharpDevelop J zyki programowania w.net J zyk programowania Nemerle J zyk F# J zyk IronPython Blog Reimplementacja C# oraz Silver V1.3b 11/ 58

12 Literatura Inne wykªady i materiaªy 1 Wykªad Macieja Piechówki Politechnika Gda«ska, 2 Materiaªy rmy Microsoft, Piotr Bubacz, ITA-103, Aplikacje Internetowe, zasoby Internetu, 3 Materiaªy do laboratorium do przedmiotu Platforma.NET. V1.3b 12/ 58

13 Literatura Plan wykªadu 1 Poj cie platformy (platforma technologiczna) 1 historia i przyszªo±, 2 aspekty tworzenia/projektowania platformy i oprogramowania, 3 architektura wielowarstwowa, 4 przykªady platform. 2 Platforma.NET Podstawowe informacje 1 ¹ródªa oraz cele platformy.net, 2 gªówne elementy platformy.net, 3 zalety platformy.net. V1.3b 13/ 58

14 Historia i przyszªo± Czym byªa, jest i b dzie platforma informatyczna Technologie wytwarzania oprogramowania: Structures Object Component Model and procedures technology technology technology Classes, Objects Packages, Frameworks, Patterns UML, Ontology, Meta-Models, Models Web2.0, Clouds Pascal, C Smalltalk, C++,... Web Services,..., SOA SGML, XML, XMI, XSLT,... Ogólnie technologia to: Obiekty i złożenia usług Transformacje modeli Kolektywna inteligencja (Borg?) metoda przeprowadzania procesu produkcyjnego lub przetwórczego, ale te» caªoksztaªt wiedzy potrzebnej do wytworzenia okre±lonego dobra, charakteryzowana przez wiele czynników jak koszt, czas wytworzenia, wygoda, bezpiecze«stwo,..., Natomiast platforma, czyli dziedzina wspólnego dziaªania, charakteryzuje si min.: faktem i» szczegóªy implementacji danej platformy nie s wa»ne, najwa»niejsze s funkcjonalno±ci udost pniane przez dan platform, oferuje kompletn infrastruktur do tworzenia aplikacji. V1.3b 14/ 58

15 Aspekty tworzenia platformy oraz jej u»ywania Na co trzeba zwróci uwag Najwa»niejsze elementy to min.: funkcjonalno±, wiarygodno±, efektywno±, ªatwo± piel gnacji, elastyczno±, i inne jak czas, koszt, jako±,.... Nie istniej uniwersalne rozwi zania! technologia, in»ynieria dziedziny, wzorce projektowe, aplikacji, architektury, tworzenie systemu w oparciu o systemy komponentów oraz usªug, Bezwzgl dnie, najwa»niejsze aspekty to: 1 Ludzie, 2 Technologia, 3 Organizacja. V1.3b 15/ 58

16 Wyzwania projektowe Wyzwania projektowe dotycz du»ych i maªych projektów Współdziałanie Dostępność Skalowalność Niezawodność Elastyczność Zewnętrzne i wewnętrzne Ponowne użycie bezpieczeństwo Pielęgnowalność Odtwarzalność oraz Wydajność Umęczony "developer" V1.3b 16/ 58

17 Projektowanie oprogramowania Zasady projektowania oprogramowania 1/2 Obiektowe i nie tylko zasady projektowania oprogramowania: (1) hermetyzacja albo ukrywanie danych ukrycie wewn trznych szczegóªów realizacji od aspektów u»ywania danej klasy b d¹ moduªu, inaczej mówi c o stosowaniu klasy czy te» zestawu funkcji trzeba wiedzie tylko tyle ile trzeba (znajomo± szczegóªów implementacji nie jest potrzebna), (2) minimalne powi zania poszczególne moduªy projektu powinny posiada minimalne zale»no±ci, komunikacja pomi dzy moduªami równie» powinna by minimalna (3) spójno± i zwarto± dany moduª/klasa powinna dotyczy jednego poj cia lub zespoªu wspólnych poj, (4) metaprogramowanie zwi kszenie abstrakcji, poprzez pisanie/tworzenie programów za pomoc komponowania moduªów celem otrzymania zakªadanej funkcjonalno±ci, równie» pisanie programu którego zadaniem jest utworzenie innego programu. V1.3b 17/ 58

18 Projektowanie oprogramowania Zasady projektowania oprogramowania 2/2 Obiektowe i nie tylko zasady projektowania oprogramowania: (5) otwarto± i zamkni to± klasa (moduª) powinna by ªatwo rozszerzalna, jednak z drugiej strony musi by zamkni ta/zabezpieczona przed modykacjami, (6) programowanie w oparciu o kontrakty operacja albo zestaw operacji okre±la si przez kontrakt, który wprowadza ograniczenia do implementacji: warunek wst pny, warunek ko«cowy, niezmiennik (inwariant) prawdziwy w trakcie realizacji operacji/zestawu operacji, (7) rozdzielanie zagadnie«w podej±ciu aspektowym, rozdziaª zagadnie«np.: funkcjonalnych je±li s niezale»ne, rozdziaª zagadnie«technicznych (np.: trwaªo± danych, komunikacji, bezpiecze«stwa, etc.). V1.3b 18/ 58

19 Architektura wielowarstwowa/architektura klient-serwer Bezpiecze«stwo, zarz dzanie, komunikacja Warstwa klienta Warstwa integracji Klienci aplikacji min. aplety, aplikacje z graficznym interfejsem użytkownika Połączenia z systemami zewnętrznymi Adaptery zasobów, przepływ sterowania Warstwa prezentacji Strony/formatki (technologie JSP, ASP.NET) interfejsu użytkownika Warstwa zasobów Bazy danych, systemy zewnętrzne Dane, zasoby oraz usługi i źrodła danych Warstwa biznesowa Komponenty biznesowe logika biznesowa, dane, usługi oraz transakcje Architektura wielowarstwowa (ang. multi-tier architecture lub n-tier architecture) to architektura komputerowa typu klient-serwer. Interfejs u»ytkownika, przetwarzanie i skªadowanie danych jest rozdzielone na kilka osobnych warstw. Mog by one rozwijane i aktualizowane niezale»nie. Uªatwia to ich utrzymanie i nie wpªywa negatywnie na funkcjonowanie pozostaªych warstw. V1.3b 19/ 58

20 Architektura wielowarstwowa/architektura klient-serwer Architektura trójwarstwowa Najpowszechniej u»ywanym przykªadem architektury wielowarstwowej jest architektura trójwarstwowa: Warstwa prezentacji Interfejs użytkownika, aplikacja tłumacząca żadania użytkownika na zapytania/polecenia dla niższych warstw. Warstwa logiki biznesowej Koordynacja pracy aplikacji, realizacja żądań użytkowników, zadawanie zapytań, przekazywanie danych pomiędzy warstwami. Warstwa danych Przechowuje dane, bezpośrednio realizuje zapytanie i przekazuje dane do warstwy logiki biznesowej. Baza Danych Urządzenie pamięci masowej Zmiana szczegóªów implementacji w jednej warstwie nie mo»e wpªywa na pozostaªe warstwy. V1.3b 20/ 58

21 Przykªady platform Ogólny schemat systemów WEB Przeglądarka WWW strony HTML HTTP skrypty Serwer WWW CGI NSAPI ISAPI aplety Javy RMI/CORBA IIOP/DCOM BROKER usługi, obiekty i etc. DBMS obiekty Active X CGI Common Gateway Interface ISAPI/NSAPI Internet/Netscape Server API RMI Remote Method Invocation CORBA Common Object Request Broker Architecture CORBA/IIOP Internet Inter ORB Protocol V1.3b 21/ 58

22 Przykªady platform CORBA/OMA zarz dzanie obiektami Aplikacje i obiekty po stronie użytkownika Rozproszone dokumenty albo raporty użytkownika Object Request Broker (ORB) Names Transactions Events Life cycle Properties Associations Time Licences Factories Concurrence Queries Protection Collections Components Permanence V1.3b 22/ 58

23 Przykªady platform Platformy WEB trzy gªówne przykªady rozwiązania problemów i zadań rozwiązania problemów i zadań rozwiązania problemów i zadań... VB C++ C# Python F# Visual Studio.NET rozwiązania własne ASP.NET ADO.NET Base Class Library CLR WIN32, WIN64 MSMQ, COM+, IIS, WMI, AD, ADAM, Indexing Services, UDDI, etc. Netbeans Eclipse Websphare Studio... JAVA rozwiązania własne Rozszerzenia: JFX, IceFaces,... JSP, JSF Servlets JEE Class Library JAVA Runtime JEE App Servers JMS JDBC, JPA GlassFish, Websphere, JBoss,... Apache WIN32, Unix, Linux Język skryptowy np.: PHP rozwiązania własne Pakiety, "rusztowania" Open Source Funkcje dostępu do danych Interpreter J.S. Serwer WWW System Operacyjny Biblioteki, szablony V1.3b 23/ 58

24 Przykªady platform Platforma ª czy w sobie j zyki, biblioteki i architektury Infrastruktura Infrastruktura ª czy zbiór usªug dost pnych dla komponentów, co pozwala na ich koordynacj i w efekcie budowa aplikacje które rozwi zuj zaªo»one zadania i problemy. Podstawowe typy/kategorie usªug to usªugi w rodzaju: 1 pakowania zapis stanu/wªa±ciwo±ci obiektów czy komponentów w aktywnej aplikacji, 2 cykl»ycia i rozproszenia tworzenie/aktywacja/dezaktywacja obiektów, zarz dzenie zasobami 3 bezpiecze«stwo uwierzytelnianie/autoryzacja dost pu, szyfrowanie informacji, 4 zarz dzanie transakcjami dbanie o spójno± danych, 5 komunikacja synchroniczna oraz asynchroniczna wymiana informacji, dost p do usªug w trybie peªnej synchronizacji je±li proces tego wymaga, lub komunikacja asynchroniczna bez konieczno±ci synchronizacji klienta i serwera. Obecne infrastruktury obiektowo/komponentowe: CORBA, CORBA/IIOP, COM+,.NET, Java BEANS (Java EE). V1.3b 24/ 58

25 Zagadnienia omawiane w tej cz ±ci Platforma.NET Podstawowe informacje: 1 ¹ródªa oraz cele platformy.net, 2 gªówne elementy platformy.net, 3 kompilacja programów, 4 zalety platformy.net. 5 suma dwóch liczb oraz zliczanie linii. V1.3b 25/ 58

26 Platforma.NET to obecnie zalecana technologia do tworzenia programów dla systemów z rodziny Windows, jednak»e nie jest to jedyne rozwi zanie: 1 WIN32, WIN64 C API, tworzenie oprogramowania bezpo±rednio na poziomie systemu operacyjnego, droga trudniejsza i bardziej»mudna ale oferuje bardzo du» wydajno±, 2 korzystanie z bibliotek MFC, ATL, VCL obiektowe (ªatwiejsze) programowanie nadal blisko poziomu OS, 3 Visual Basic popularny j zyk oraz ±rodowisko, który ukrywa szczegóªy API WIN32, upraszcza tak»e tworzenie interfejsu u»ytkownika, tworzenie obiektów/komponentów COM, 4 Delphi popularny j zyk i ±rodowisko, ogólne zasady podobne do Visual Basica, istnieje równie» darmowa/opensource odmiana ±rodowiska Lazarus, zgodna cho nie w 100% ze ±rodowiskiem Delphi, umo»liwia tak»e bezpo±redni dost p do API WIN32, 5 programowanie COM model obiektów i komponentów który w zaªo»eniach jest niezale»ny od j zyka programowania, jego poªo»enie równie» jest przezroczyste, dany obiekt nie musi znajdowa si na tym samym komputerze, co oprogramowanie klienta. Korzystanie z API WIN32/COM wymaga troszczenia si o szczegóªy implementacyjne, zastosowanie VB b d¹ Delphi eliminuje w pewnym sensie ten wymóg, oraz co wa»ne w przypadku Delphi tworzony jest kod maszynowy. V1.3b 26/ 58

27 ródªa oraz cele platformy.net Gªówne zaªo»enia oraz cele Gªówne wªa±ciwo±ci platformy.net: 1 wspóªpraca z istniej cym kodem (obiekty COM, biblioteki DLL, sªowo kluczowe dynamic w.net 4.0), 2 wsparcie dla ró»nych j zyków programowani (C#, VB, F#, IronPython, i etc.), 3 wspólne ±rodowisko uruchomieniowe dla j zyków.net, 4 caªkowita integracja ró»nych j zyków programowania na poziomie dziedziczenia klas, przechwytywanie wyj tków, odpluskwianie (ang. debugging) kodu, 5 ukrywanie szczegóªów implementacji modelu COM, min. interfejsy typu: IClassFactory, IUnknown, IDispatch, IDL, typ wariantowy, 6 uproszczenie modelu rozwoju aplikacji, nie trzeba rejestrowa obiektów poprzez rejestr, okre±lona aplikacja mo»e wspóªpracowa z wieloma wersjami obiektów w postaci plików DLL. V1.3b 27/ 58

28 ródªa oraz cele platformy.net Ewolucja pakietu.net Kalendarium wyda«platformy.net: Wersja Data wydania Nowe funkcje.net Framework 1.0.NET Framework 1.0 SP1 19 marca 2002.NET Framework 1.0 SP2 7 sierpnia 2002.NET Framework 1.0 SP3 9 wrze±nia 2004.NET Framework lipca 2003 mobile ASP.NET, ODBC,.NET Compact Framework, protokóª IPv6.NET Framework 1.1 SP1 9 wrze±nia 2004 V1.3b 28/ 58

29 ródªa oraz cele platformy.net Ewolucja pakietu.net Kalendarium wyda«platformy.net: Wersja Data wydania Nowe funkcje.net Framework luty 2006.NET Framework 2.0 SP1 19 listopada 2007.NET Framework 2.0 SP2 16 stycznia 2009.NET Framework listopada 2006 wsparcie p. 64-bitowej,.NET Micro Framework, typy uogólnione, klasy cz - ±ciowe, metody anonimowe Windows Presentation Foundation (WPF), Windows Communication Foundation (WCF), Windows Workow Foundation (WWF), CardSpace V1.3b 29/ 58

30 ródªa oraz cele platformy.net Ewolucja pakietu.net Kalendarium wyda«platformy.net: Wersja Data wydania Nowe funkcje.net Framework listopada 2007 platforma bytów, LINQ, metody rozszerze«, drzewa wyra»e«.net Framework 3.5 SP1 11 sierpnia 2008.NET Framework kwietnia 2010 rozszerzenia do programowania równolegªego, bezpo±rednie wsparcie dla j zyków IronRuby, IronPython, F#, platforma modelowania OSLO wsparcie dla aplikacji Metro, biblioteka.net Framework sierpnia 2012 klas przeno±nych pomi dzy platformami.net, wiele innych pomniejszych zmian np.: tablice o wielko±ci wi kszej ni» 2GB, kompilacja JIT w tle w ±rodowisku wieloprocesorowym wsparcie dla Windows 10, nowe.net Framework 4.6/ lipca 2015 funkcje krypptogra, ADO.NET, 2 sierpnia 2016 WPF, unowocze±nienia w prolowanie, obsªuga HTTP/2 V1.3b 30/ 58

31 ródªa oraz cele platformy.net Ewolucja pakietu.net schemat Task Parallel Parallel LINQ Library.NET 4.0 LINQ WPF WCF WWF Card spaces Windows forms ASP.NET ADO.NET entity framework Base class library ADO.NET Common language run-time.net 3.5.NET 3.0.NET Framework 2.0 Wersja 1.X wprowadziªa podstawowe elementy platformy.net, nast pne wersje dodaj sukcesywnie nowe skªadowe, przy czym jako peªnoprawn platform nale»y traktowa wersje od wersji 2.0. V1.3b 31/ 58

32 ródªa oraz cele platformy.net.net Core 1.0 Najnowsza odsªona platformy.net wspierana przez spoªeczno± oraz rm Microsoft. Ta odmiana jest multiplatformowa (Windows, MacOS, Linux, Docker) oraz o otwartym kodzie kodzie ¹ródªowym. Najwa»niejsze elementy to: CoreCLR, wieloplatformowe ±rodowisko uruchomieniowe dla CLR, tj. maszyna wirtualna do uruchamiania programów.net, kompilator JIT oraz nazwie RyuJIT, CoreFX, biblioteka klas bazowych oparta o podstawow bibliotek FCL. Dodatkowo.NET Core wspiera technologi ASP.NET Core oraz aplikacje uniwersalne (Universal Windows Platform), obecnie nie ma wsparcia dla Windows Forms oraz WPF. Pierwsza wersja.net Core 1.0 zostaªa wydana 27 czerwca V1.3b 32/ 58

33 Gªówne elementy platformy.net Trzy gªówne odmiany platformy.net na rok 2013.NET Framework 4.5.NET Compact Framework.NET Micro Framework.NET Framework 4.5 Gªówna platforma do rozwoju aplikacji dla systemów z rodziny Windows. Pozwala na budow bezpiecznych programów z bogatym interfejsem u»ytkownika, wspiera tak»e szeroki obszar technologii biznesowych. V1.3b 33/ 58

34 Gªówne elementy platformy.net Trzy gªówne odmiany platformy.net na rok 2013.NET Framework 4.5.NET Compact Framework.NET Micro Framework.NET Compact Framework W przypadku urz dze«takich jak nowoczesne telefony komórkowe, urz dzenia PDA, zasadniczym ograniczeniem s niewielkie zasoby. rodowisko.net dla tego typu urz dze«jest niezale»ne od u»ytej platformy sprz towej, ogólnie architektura jest identyczna z peªn wersj.net. Ograniczenia to mniejsza ilo± klas oraz obecno± klas wyspecjalizowanych charakterystycznych dla urz dze«z ograniczonymi zasobami. V1.3b 34/ 58

35 Gªówne elementy platformy.net Trzy gªówne odmiany platformy.net na rok 2013.NET Framework 4.5.NET Compact Framework.NET Micro Framework.NET Micro Framework Platforma MF zostaªa zaprojektowana specjalnie do urz dze«z ograniczonymi zasobami. Mo»na j uruchamia na sprz cie bez systemu operacyjnego, bowiem posiada dwa nast puj ce poziomy: Hardware Abstraction Layer (HAL) ukrywa wªasno±ci sprz tu, Platform Abstraction Layer (PAL) wprowadza brakuj c funkcjonalno± w zale»no±ci od zastosowanego sprz tu, Inne elementy to: CLR, biblioteki, aplikacje u»ytkownika. Typowe wymagania dla MF to KB (dla porównania CF wymaga 12MB), tego typu platforma znajduje zastosowanie w ró»nego rodzaju kontrolerach i innych maªych urz dzeniach. V1.3b 35/ 58

36 Gªówne elementy platformy.net Gªówne skªadowe platformy.net Trzy gªówne elementy platformy.net: narz dzia dla programistów (Visual Studio, MonoDevelop, SharpDevelop), biblioteka klas bazowych (ang. Base Class Library BCL), wspólne ±rodowisko uruchomieniowe (ang. Common Language Runtime CLR). Narzędzia dla programistów wytwarza wykonywany Plik "binarny" wykorzystuje Biblioteka klas bazowych (BCL) wykonywany Wspólne środowisko uruchomieniowe Common Language Runtime (CLR) V1.3b 36/ 58

37 Gªówne elementy platformy.net Microsoft Visual Studio w roku 2012 Trzy podstawowe odmiany ±rodowiska Visual Studio to: 1 Microsoft Visual Studio 2012 Professional with MSDN, 2 Microsoft Visual Studio 2012 Premium with MSDN, 3 Microsoft Visual Studio 2012 Ultimate with MSDN. a tak»e Test Professional oraz Team Foundation Server. Gªówna zaleta to peªna i naturalna integracja z Platform.NET. V1.3b 37/ 58

38 Gªówne elementy platformy.net Microsoft Visual Studio w roku 2015/2016 Trzy podstawowe odmiany ±rodowiska Visual Studio to: 1 Microsoft Visual Studio 2015 Community, 2 Microsoft Visual Studio 2015 Professional, 3 Microsoft Visual Studio 2015 Enterprise. a tak»e Test Professional oraz Team Foundation Server. Gªówna zaleta to peªna i naturalna integracja z Platform.NET, ale nie tylko np. wsparcie dla Androida. V1.3b 38/ 58

39 Gªówne elementy platformy.net MonoDevelop Narz dzie OpenSource, wspóªpracuj ce z platform MONO, zalet jest wieloplatformowo±, projekt mo»na tworzy i przenosi pomi dzy systemami Windows, Linux, MacOS. V1.3b 39/ 58

40 Gªówne elementy platformy.net SharpDevelop Darmowa (OpenSource) alternatywa dla Visual Studio, w przypadku nieco mniejszych projektów mo»e konkurowa z Visual Studio. V1.3b 40/ 58

41 Gªówne elementy platformy.net SharpDevelop Darmowa (OpenSource) alternatywa dla Visual Studio, w przypadku nieco mniejszych projektów mo»e konkurowa z Visual Studio. V1.3b 41/ 58

42 Gªówne elementy platformy.net Biblioteka klas bazowych Biblioteka klas bazowych: BCL Base Class Library albo FCL Framework Class Library: 1 klasy ogólnego zastosowania obsªuga plików, manipulacja ci gami znaków, szyfrowanie i bezpiecze«stwo, 2 kolekcje implementacja list, sªowników, tablic otwartych i tablice bitów, 3 obsªuga XML tworzenie plików w standardzie XML, odczyt oraz zapis dokumentów XML, manipulacje zawarto±ci dokumentów XML. Poszczególne elementy biblioteki klas bazowych zostaªy pogrupowanie w trzech gªównych przestrzeniach nazw: 1 Accessibility uªatwia dost p do COM, 2 System zawiera podstawowe/fundamentalne klasy reprezentuj ce typy i dane, zdarzenia, wyj tki i inne konstrukcje charakterystyczne dla platformy.net, 3 Microsoft obsªuga elementów charakterystycznych dla systemu Microsoft. V1.3b 42/ 58

43 Gªówne elementy platformy.net Graczna ilustracja biblioteki klas bazowych System.Web Services Decription Discovery Protocols Caching Configuration UI HtmlControls MobileControls WebControls Security SessionState System.Windows.Forms Design Component Model System.Drawing Drawing2D Imaging Printing Text System.Data DataSet Lineq.SqlClient DataTable Objects System.Xml XmlReader XmlDictionary XmlWriter XmlException Collections Configuration Diagnostics Globalization IO Net Reflection Resources Security Runtime ServicesProcess InteropServices Text Remoting Threading Serialization V1.3b 43/ 58

44 Proces kompilacji w.net Kompilacja do kodu po±redniego Kompilacja do kodu po±redniego: 1 podzespóª (assembly) to pliki typu exe oraz dll, 2 kod zapisany w podzespole nie jest kodem natywnym ale kodem po±rednim (CIL), 3 podzespóª zawiera trzy gªówne elementy: Źródła programu w języku.net kompilator języka zgodnego z.net 1 kod CIL, 2 metadane o typach, 3 metadane o u»ytych innych podzespoªach: Assembly (podzespół) - Common Intermediate Language (CIL) - informacje o typie - informacje związane z bezpieczeństwem V1.3b 44/ 58

45 Proces kompilacji w.net Kompilacja do kodu maszynowego Kompilacja do kodu maszynowego nie odbywa si podczas procesu kompilacji ale podczas uruchamiania podzespoªu: 1 sprawdzane s warunki bezpiecze«stwa wykonania podzespoªu, 2 alokacja pami ci, 3 kod CIL jest przekazywany do kompilatora JIT Assembly (podzespół) - Common Intermediate Language (CIL) - informacje o typie - informacje związane z bezpieczeństwem JIT Compiler Native Code Common Laguage Runtime (CLR) Poziom systemu operacyjnego Obecno± kodu JIT oraz CIL oznacza istnienie dwóch poj : kod zarz dzany (managed code) wykonywany przez wspólne ±rodowisko uruchomieniowe, oraz niezarz dzany (unmanaged code) odnosz cy si do bezpo±rednio do systemu operacyjnego. Istnieje tak»e narz dzie Native Image Generator (ngen), tworz cy kod natywny, wtedy kompilator JIT nie jest stosowany (w nowszych odsªonach.net ngen to usªuga kompilacji kodu CIL). V1.3b 45/ 58

46 Proces kompilacji w.net Wspólne ±rodowisko wykonawcze other.net C# Source File VB Source File Source File Kompilacja C# Compiler VB.NET Compiler other.net Compiler Assembly - CIL - Type Info Assembly - CIL - Type Info Assembly - CIL - Type Info JIT Compiler Common Language Runtime (CLR) Run time Native Code Native Code Native Code Operating System V1.3b 46/ 58

47 Proces kompilacji w.net rodowisko uruchomieniowe dla ró»nych j zyków.net Wspólne ±rodowisko uruchomieniowe.net, to gªówny komponent platformy.net oferuje trzy gªówne usªugi: 1 automatyczne zarz dzanie pami ci, 2 bezpiecze«stwo, 3 wsparcie dla biblioteki klas bazowych, usªug sieciowych, usªug bazodanowych. non.net Assembly Assembly Assembly Assembly Memory Management Exception Handling Garbage Collection Reflection Services JIT Compiler Class Loader Security Services Common Language Runtime (CLR) Operating System V1.3b 47/ 58

48 Proces kompilacji w.net Wspólna infrastruktura j zykowa Common Language Infrastructure (CLI), czyli wspólna infrastruktura j zykowa, to zbiór standardów pozwalaj cych na poª czenie komponentów.net we wspóln i spójn caªo±, bez wzgl du na stosowany j zyk programowania: Common Language Runtime (CLR) Common Language Specification (CLS) Base Class Library (BCL) Metadata Definition and Semantics Common Type System (CTS) Common Intermediate Language (CIL) Instruction Set V1.3b 48/ 58

49 Gªówne usªugi dost pne w.net Gªówne usªugi dost pne w.net (1) ASP.NET obsªuga aplikacji WEB, od strony interfejsu u»ytkownika po logik biznesow, (2) ADO.NET dost p do danych oraz usªug bazodanowych, (3) CardSpace zabezpiecza oraz skªaduje cyfrowe identykatory, (4) Entity Framework zarz dzanie bytami, czyli bardziej abstrakcyjne podej±cie do zarz dzania danymi, (5) WEB Services tworzenie usªug których funkcjonalno± mo»e by ªatwo udost pniona poprzez sie, (6) Windows Forms formularze, okna dialogowe, elementy gracznego interfejsu u»ytkownika, (7) Windows Communication Framework (WCF) wprowadza mo»liwo± komunikacji za pomoc komunikatów przekazywanych pomi dzy komponentami, (8) Windows Presentation Framework (WPF) obsªuga interfejsu u»ytkownika, wprowadzono now metodologi rozwoju, rozdzielaj c zadania programistów od zada«projektantów interfejsu u»ytkownika, (9) Workow Foundation (WF) ogólna obsªuga procesów sterowania, a w szczególno±ci procesów sekwencyjnych oraz procesów wyra»onych w postaci maszyny stanów. V1.3b 49/ 58

50 Zalety platformy.net Wydaje si,»e gªówne zalety platformy.net to min.: 1 bezpieczna wieloj zykowa platforma rozwoju aplikacji, 2 wsparcie dla nowoczesnych technologii budowy interfejsu u»ytkownika (WPF, Silverlight, ), 3 bogate wsparcie dla aplikacji WEB (ASP.NET), 4 wspieranie tworzenia usªug WEB, AppFabric, 5 obsªuga procesów biznesowych (WF), 6 elastyczny dost p do danych ADO.NET. V1.3b 50/ 58

51 Czas na troch kodu Dwa przykªady Dwa przykªady prostych programów dla konsoli opracowane w j zykach: C# oraz Nemerle: 1 suma dwóch liczb caªkowitych, 2 zliczanie linii w plikach tekstowych, 3 funkcja silnia. V1.3b 51/ 58

52 Czas na troch kodu Suma liczb caªkowitych C# using System; class Adder { public static void Main(string[] args) { Console.WriteLine("The sum is {0}.", Int32.Parse(Console.ReadLine()) + Int32.Parse(Console.ReadLine())); Console.ReadLine(); } } V1.3b 52/ 58

53 Czas na troch kodu Suma liczb caªkowitych Nemerle using System; public class Adder { public static Main () : void { Console.WriteLine ("The sum is {0}.", Int32.Parse (Console.ReadLine ()) + Int32.Parse (Console.ReadLine ())); _ = Console.ReadLine(); } } V1.3b 53/ 58

54 Czas na troch kodu Zliczanie linii C# class RecurenceLineCounter { static int line_no; static System.IO.StreamReader sr; static void Main(string[] args) { line_no = 0; sr = new System.IO.StreamReader("plik.txt"); } read_lines(); System.Console.WriteLine("Line count: {0}", line_no); } static void read_lines() { String line = sr.readline(); if(line!= null) { System.Console.WriteLine( line ); line_no = line_no + 1; read_lines(); } } V1.3b 54/ 58

55 Czas na troch kodu Zliczanie linii Nemerle class LineCounterWithoutLoop { public static Main () : void { def sr = System.IO.StreamReader ("file-name.txt"); mutable line_no = 0; def read_lines () : void { def line = sr.readline (); when (line!= null) { System.Console.WriteLine (line); line_no = line_no + 1; read_lines () } }; read_lines (); System.Console.WriteLine ("Line count: {0}", line_no); } V1.3b 55/ 58

56 Czas na troch kodu Znana i lubiana funkcja silnia using Nemerle.Collections; using Nemerle.Text; using Nemerle.Utility; using System; using System.Collections.Generic; using System.Console; using System.Linq; module Program { Main() : void { def FactorialWithAcc(n, acc) { (0, _) (1, _) => acc _ => FactorialWithAcc(n - 1, n * acc) } def Factorial = FactorialWithAcc(_, 1); } } WriteLine("5! = {0}", Factorial(5) ); _ = ReadLine(); V1.3b 56/ 58

57 Zapowied¹ materiaªu, który pojawi si na nast pnym wykªadzie W nast pnym tygodniu mi dzy innymi Wykªad Skªadowe platformy.net: CLR, CTS, j zyki programowania, biblioteki klas, poj cie podzespoªu (ang. assembly), 1 analiza skªadowych platformy.net, 2 przegl d j zyków programowania.net, 3 przedstawienie CLR, CTS, 4 analiza biblioteki klas, 5 budowa podzespoªu, 6 j zyk po±redni (ang. Intermediate Language IL). V1.3b 57/ 58

58 Zapowied¹ materiaªu, który pojawi si na nast pnym wykªadzie Proponowane tematy prac pisemnych: 1 platforma informatyczna wczoraj, dzi± i jutro (i pojutrze), 2 porównanie platformy.net oraz JAVA, 3 porównanie maszyny wirtualnej platformy.net oraz platformy JAVA. Dzi kuje za uwag!!! V1.3b 58/ 58

Platforma.NET Wykład 1 Informacje o wykładzie i platformie.net

Platforma.NET Wykład 1 Informacje o wykładzie i platformie.net Platforma.NET Wykład 1 Informacje o wykładzie i platformie.net Marek Sawerwain e-mail: M.Sawerwain@issi.uz.zgora.pl Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski Ostatnia kompilacja

Bardziej szczegółowo

Platforma.NET Wykład 1 Informacje o wykładzie i platformie.net. Spis treści. Marek Sawerwain

Platforma.NET Wykład 1 Informacje o wykładzie i platformie.net. Spis treści. Marek Sawerwain Wykład 1 Informacje o wykładzie i platformie.net Wykład 1 Informacje o wykładzie i platformie.net Marek Sawerwain e-mail: M.Sawerwain@issi.uz.zgora.pl Instytut Sterowania i Systemów Informatycznych Uniwersytet

Bardziej szczegółowo

Platforma.NET Wykład 1 Informacje o wykładzie i platformie.net. Spis treści. Marek Sawerwain e-mail: M.Sawerwain@issi.uz.zgora.pl

Platforma.NET Wykład 1 Informacje o wykładzie i platformie.net. Spis treści. Marek Sawerwain e-mail: M.Sawerwain@issi.uz.zgora.pl Wykład 1 Informacje o wykładzie i platformie.net Wykład 1 Informacje o wykładzie i platformie.net Marek Sawerwain e-mail: M.Sawerwain@issi.uz.zgora.pl Instytut Sterowania i Systemów Informatycznych Uniwersytet

Bardziej szczegółowo

Platforma.NET Wykład 1 Informacje o wykładzie i platformie.net. Spis treści

Platforma.NET Wykład 1 Informacje o wykładzie i platformie.net. Spis treści Wykład 1 Wykład 1 Marek Sawerwain e-mail: M.Sawerwain@issi.uz.zgora.pl Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski Ostatnia zmiana: 18 lutego 2013 V1.3 1/ 56 Wykład 1 Spis

Bardziej szczegółowo

Platforma.NET Wykład 1 Informacje o wykładzie i platformie.net

Platforma.NET Wykład 1 Informacje o wykładzie i platformie.net Platforma.NET Wykład 1 Informacje o wykładzie i platformie.net Marek Sawerwain e-mail: M.Sawerwain@issi.uz.zgora.pl Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski 19 marca 2012

Bardziej szczegółowo

Web Services w połączeniu z aplikacjami uruchamianymi na urządzeniach mobilnych

Web Services w połączeniu z aplikacjami uruchamianymi na urządzeniach mobilnych Web Services w połączeniu z aplikacjami uruchamianymi na urządzeniach mobilnych Problemy Projekt i implementacja aplikacji mobilnej z wykorzystaniem Web Service Testy aplikacji Jakie są wady i zalety Web

Bardziej szczegółowo

Podstawy programowania. Wprowadzenie

Podstawy programowania. Wprowadzenie Podstawy programowania Wprowadzenie Proces tworzenia programu Sformułowanie problemu funkcje programu zakres i postać danych postać i dokładność wyników Wybór / opracowanie metody rozwiązania znaleźć matematyczne

Bardziej szczegółowo

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

Języki i paradygmaty programowania doc. dr inż. Tadeusz Jeleniewski Języki i paradygmaty programowania doc. dr inż. Tadeusz Jeleniewski e-mail: t.jeleniewski@neostrada.pl tadeusz.jeleniewski@pwr.wroc.pl http://www.tjeleniewski.wstt.edu.pl Treści kształcenia: Paradygmaty

Bardziej szczegółowo

Języki i paradygmaty programowania - 1

Języki i paradygmaty programowania - 1 doc. dr inż. Tadeusz Jeleniewski e-mail: t.jeleniewski@neostrada.pl tadeusz.jeleniewski@pwr.edu.pl http://www.tjeleniewski.wstt.edu.pl Cele przedmiotu Umiejętność zastosowania i oceny przydatności paradygmatów

Bardziej szczegółowo

Środowiska i platformy programistyczne

Środowiska i platformy programistyczne Środowiska i platformy programistyczne 1 Rys historyczny lata 80-90: efektywność! Cel: zwiększyć efektywność programisty jedno narzędzie: integracja edytor kodu, funkcje programistyczne (kompilacja, łączenie,

Bardziej szczegółowo

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

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki Dariusz Brzeziński Politechnika Poznańska, Instytut Informatyki Język programowania prosty bezpieczny zorientowany obiektowo wielowątkowy rozproszony przenaszalny interpretowany dynamiczny wydajny Platforma

Bardziej szczegółowo

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

Czym jest Java? Rozumiana jako środowisko do uruchamiania programów Platforma software owa 1 Java Wprowadzenie 2 Czym jest Java? Język programowania prosty zorientowany obiektowo rozproszony interpretowany wydajny Platforma bezpieczny wielowątkowy przenaszalny dynamiczny Rozumiana jako środowisko

Bardziej szczegółowo

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

Dotacje na innowacje. Inwestujemy w waszą przyszłość. PROJEKT TECHNICZNY Implementacja Systemu B2B w firmie Lancelot i w przedsiębiorstwach partnerskich Przygotowane dla: Przygotowane przez: Lancelot Marek Cieśla Grzegorz Witkowski Constant Improvement Szkolenia

Bardziej szczegółowo

Praca Dyplomowa Magisterska

Praca Dyplomowa Magisterska Internetowa Platform Edukacyjna w Technologii ZOPE Autor: Promotor: Dr in». Adam Doma«ski Politechnika l ska Wydziaª Automatyki, Elektroniki i Informatyki Kierunek Informatyka 22 wrze±nia 2009 Dlaczego

Bardziej szczegółowo

4 Web Forms i ASP.NET...149 Web Forms...150 Programowanie Web Forms...150 Możliwości Web Forms...151 Przetwarzanie Web Forms...152

4 Web Forms i ASP.NET...149 Web Forms...150 Programowanie Web Forms...150 Możliwości Web Forms...151 Przetwarzanie Web Forms...152 Wstęp...xv 1 Rozpoczynamy...1 Co to jest ASP.NET?...3 W jaki sposób ASP.NET pasuje do.net Framework...4 Co to jest.net Framework?...4 Czym są Active Server Pages (ASP)?...5 Ustawienia dla ASP.NET...7 Systemy

Bardziej szczegółowo

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

Rok akademicki: 2012/2013 Kod: ZIE-1-306-s Punkty ECTS: 3. Poziom studiów: Studia I stopnia Forma i tryb studiów: - Nazwa modułu: Programowanie obiektowe Rok akademicki: 2012/2013 Kod: ZIE-1-306-s Punkty ECTS: 3 Wydział: Zarządzania Kierunek: Informatyka i Ekonometria Specjalność: - Poziom studiów: Studia I stopnia

Bardziej szczegółowo

Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone

Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone Typy przetwarzania Przetwarzanie zcentralizowane Systemy typu mainfame Przetwarzanie rozproszone Architektura klient serwer Architektura jednowarstwowa Architektura dwuwarstwowa Architektura trójwarstwowa

Bardziej szczegółowo

Wybrane działy Informatyki Stosowanej

Wybrane działy Informatyki Stosowanej Wybrane działy Informatyki Stosowanej Java Enterprise Edition. WebServices. Język XML. Serwer aplikacji GlassFish. Dr inż. Andrzej Czerepicki a.czerepicki@wt.pw.edu.pl http://www2.wt.pw.edu.pl/~a.czerepicki

Bardziej szczegółowo

Wybrane działy Informatyki Stosowanej

Wybrane działy Informatyki Stosowanej Wybrane działy Informatyki Stosowanej Java Enterprise Edition WebServices Serwer aplikacji GlassFish Dr hab. inż. Andrzej Czerepicki a.czerepicki@wt.pw.edu.pl http://www2.wt.pw.edu.pl/~a.czerepicki Aplikacje

Bardziej szczegółowo

Język Java i technologie Web - opis przedmiotu

Język Java i technologie Web - opis przedmiotu Język Java i technologie Web - opis przedmiotu Informacje ogólne Nazwa przedmiotu Język Java i technologie Web Kod przedmiotu 11.3-WI-INFP-JiTW Wydział Kierunek Wydział Informatyki, Elektrotechniki i Automatyki

Bardziej szczegółowo

Programowanie obiektowe

Programowanie obiektowe Programowanie obiektowe Wykład 13 Marcin Młotkowski 27 maja 2015 Plan wykładu Trwałość obiektów 1 Trwałość obiektów 2 Marcin Młotkowski Programowanie obiektowe 2 / 29 Trwałość (persistence) Definicja Cecha

Bardziej szczegółowo

Narzędzia RAD (wykład 1)

Narzędzia RAD (wykład 1) Narzędzia RAD (wykład 1) Piotr Cybula Uniwersytet Łódzki, Wydział Matematyki cybula@math.uni.lodz.pl http://www.math.uni.lodz.pl/~cybula Rys historyczny (1) lata 80-te i początek 90-tych: środowiska programistyczne

Bardziej szczegółowo

C# /.NET. Copyright by 3bird Projects 2018,

C# /.NET. Copyright by 3bird Projects 2018, C# /.NET Copyright by 3bird Projects 2018, http://edukacja.3bird.pl Ogólne Opracowana przez Microsoft platforma programistyczna.net Framework jest odpowiednikiem platformy Java. Obejmuje gotowe biblioteki,

Bardziej szczegółowo

C# 6.0 : kompletny przewodnik dla praktyków / Mark Michaelis, Eric Lippert. Gliwice, cop Spis treści

C# 6.0 : kompletny przewodnik dla praktyków / Mark Michaelis, Eric Lippert. Gliwice, cop Spis treści C# 6.0 : kompletny przewodnik dla praktyków / Mark Michaelis, Eric Lippert. Gliwice, cop. 2016 Spis treści Spis rysunków 11 Spis tabel 13 Przedmowa 15 Wprowadzenie 17 Podziękowania 27 O autorach 29 1 Wprowadzenie

Bardziej szczegółowo

Uniwersytet Łódzki Wydział Matematyki i Informatyki, Katedra Analizy Nieliniowej. Wstęp. Programowanie w Javie 2. mgr inż.

Uniwersytet Łódzki Wydział Matematyki i Informatyki, Katedra Analizy Nieliniowej. Wstęp. Programowanie w Javie 2. mgr inż. Uniwersytet Łódzki Wydział Matematyki i Informatyki, Katedra Analizy Nieliniowej Wstęp Programowanie w Javie 2 mgr inż. Michał Misiak Agenda Założenia do wykładu Zasady zaliczeń Ramowy program wykładu

Bardziej szczegółowo

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

Początki Javy. dr Anna Łazińska, WMiI UŁ Podstawy języka Java   1 / 8 Początki Javy Java została pierwotnie zaprojektowana dla telewizji interaktywnej, ale była to zbyt zaawansowaną technologią dla branży cyfrowej telewizji kablowej. James Gosling, Mike Sheridan i Patrick

Bardziej szczegółowo

Programowanie współbieżne i rozproszone

Programowanie współbieżne i rozproszone Programowanie współbieżne i rozproszone WYKŁAD 11 dr inż. CORBA CORBA (Common Object Request Broker Architecture) standard programowania rozproszonego zaproponowany przez OMG (Object Management Group)

Bardziej szczegółowo

Technologie dla aplikacji klasy enterprise. Wprowadzenie. Marek Wojciechowski

Technologie dla aplikacji klasy enterprise. Wprowadzenie. Marek Wojciechowski Technologie dla aplikacji klasy enterprise Wprowadzenie Marek Wojciechowski Co oznacza enterprise-ready? Bezpieczeństwo Skalowalność Stabilność Kompatybilność wstecz Wsparcie Dokumentacja Łatwość integracji

Bardziej szczegółowo

Serwery aplikacji. mgr Radosław Matusik. Wydział Matematyki i Informatyki Uniwersytetu Łódzkiego www.math.uni.lodz.pl/ radmat radmat@math.uni.lodz.

Serwery aplikacji. mgr Radosław Matusik. Wydział Matematyki i Informatyki Uniwersytetu Łódzkiego www.math.uni.lodz.pl/ radmat radmat@math.uni.lodz. Wydział Matematyki i Informatyki Uniwersytetu Łódzkiego www.math.uni.lodz.pl/ radmat radmat@math.uni.lodz.pl Serwer aplikacji Serwer aplikacji to: Serwer wchodzący w skład sieci komputerowej, przeznaczony

Bardziej szczegółowo

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

Spis treści 1. Wstęp 2. Projektowanie systemów informatycznych Spis treści 1. Wstęp... 9 1.1. Inżynieria oprogramowania jako proces... 10 1.1.1. Algorytm... 11 1.2. Programowanie w językach wysokiego poziomu... 11 1.3. Obiektowe podejście do programowania... 12 1.3.1.

Bardziej szczegółowo

Programowanie obiektowe. Wprowadzenie

Programowanie obiektowe. Wprowadzenie 1 Programowanie obiektowe Wprowadzenie 2 Programowanie obiektowe Object-oriented programming Najpopularniejszy obecnie styl (paradygmat) programowania Rozwinięcie koncepcji programowania strukturalnego

Bardziej szczegółowo

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE Nazwa przedmiotu: ZAAWANSOWANE PROGRAMOWANIE INTERNETOWE Advanced Internet Programming Kierunek: Informatyka Forma studiów: Stacjonarne Rodzaj przedmiotu: Poziom kwalifikacji: moduł specjalności obowiązkowy:

Bardziej szczegółowo

MATERIAŁY DO ZAJĘĆ I. Podstawowe pojęcia. Algorytm. Spis treści Przepis

MATERIAŁY DO ZAJĘĆ I. Podstawowe pojęcia. Algorytm. Spis treści Przepis MATERIAŁY DO ZAJĘĆ I Podstawowe pojęcia Spis treści I. Algorytm II. Schemat blokowy III. Struktury danych IV. Program komputerowy V. Opis środowiska programistycznego VI. Obsługa wejścia wyjścia VII. Przykład

Bardziej szczegółowo

WPROWADZENIE DO JĘZYKA JAVA

WPROWADZENIE DO JĘZYKA JAVA WPROWADZENIE DO JĘZYKA JAVA programowanie obiektowe KRÓTKA HISTORIA JĘZYKA JAVA KRÓTKA HISTORIA JĘZYKA JAVA 1991 - narodziny języka java. Pierwsza nazwa Oak (dąb). KRÓTKA HISTORIA JĘZYKA JAVA 1991 - narodziny

Bardziej szczegółowo

1 Wprowadzenie do J2EE

1 Wprowadzenie do J2EE Wprowadzenie do J2EE 1 Plan prezentacji 2 Wprowadzenie do Java 2 Enterprise Edition Aplikacje J2EE Serwer aplikacji J2EE Główne cele V Szkoły PLOUG - nowe podejścia do konstrukcji aplikacji J2EE Java 2

Bardziej szczegółowo

Język JAVA podstawy. wykład 1, część 1. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Język JAVA podstawy. wykład 1, część 1. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna Język JAVA podstawy wykład 1, część 1 1 Język JAVA podstawy Język Java to jeden z najbardziej popularnych obiektowych języków programowania. Należy do grupy języków programowania bazujących na C i C++.

Bardziej szczegółowo

Studia podyplomowe. Programowanie na platformie Microsoft Visual Studio.NET

Studia podyplomowe. Programowanie na platformie Microsoft Visual Studio.NET Studia podyplomowe Programowanie na platformie Microsoft Visual Studio.NET I. Charakterystyka kursów Aplikacje bazodanowe dla biznesu (Microsoft Visual Studio.NET 2008) (35 godz.) W ramach kursu słuchacze

Bardziej szczegółowo

Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC

Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC Akademia MetaPack Uniwersytet Zielonogórski Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC Krzysztof Blacha Microsoft Certified Professional Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC Agenda:

Bardziej szczegółowo

Projektowanie architektury systemu rozproszonego. Jarosław Kuchta Projektowanie Aplikacji Internetowych

Projektowanie architektury systemu rozproszonego. Jarosław Kuchta Projektowanie Aplikacji Internetowych Projektowanie architektury systemu rozproszonego Jarosław Kuchta Zagadnienia Typy architektury systemu Rozproszone przetwarzanie obiektowe Problemy globalizacji Problemy ochrony Projektowanie architektury

Bardziej szczegółowo

Platformy programistyczne:.net i Java WYKŁ AD 3: WPROWADZENIE DO PL ATFORMY.NET / JĘZYK C#

Platformy programistyczne:.net i Java WYKŁ AD 3: WPROWADZENIE DO PL ATFORMY.NET / JĘZYK C# Platformy programistyczne:.net i Java WYKŁ AD 3: WPROWADZENIE DO PL ATFORMY.NET / JĘZYK C# W poprzednim odcinku Git ciągle jest git.net Framework wprowadzenie.net is all around Ala ma kota na Ubuntu Pierwszy

Bardziej szczegółowo

Wybrane działy Informatyki Stosowanej

Wybrane działy Informatyki Stosowanej Wybrane działy Informatyki Stosowanej JSP - Java Server Pages dr hab. inż. Andrzej Czerepicki a.czerepicki@wt.pw.edu.pl http://www2.wt.pw.edu.pl/~a.czerepicki 2019 Aplikacje i skrypty WWW klasyfikacja

Bardziej szczegółowo

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

Autor: Bączkowski Karol Promotor: dr inż. Paweł FIGAT 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

Bardziej szczegółowo

Opteamum korzyści. Aktualnie poszukujemy kandydatów na stanowisko: Programista ASP.NET MVC / WCF Nr ref. PROGRAMISTA ASP.NET/DRP/2014.

Opteamum korzyści. Aktualnie poszukujemy kandydatów na stanowisko: Programista ASP.NET MVC / WCF Nr ref. PROGRAMISTA ASP.NET/DRP/2014. Programista ASP.NET MVC / WCF Nr ref. PROGRAMISTA ASP.NET/DRP/2014. Twoja praca na tym stanowisku będzie polegała na: Rozwijaniu wielowarstwowych, rozproszonych systemów informatycznych z wykorzystaniem

Bardziej szczegółowo

Projekt: Mikro zaprogramowane na sukces!

Projekt: Mikro zaprogramowane na sukces! Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego Projekt: Mikro zaprogramowane na sukces! Opis autoryzowanych szkoleń Microsoft planowanych do realizacji w ramach

Bardziej szczegółowo

MiASI. Modelowanie analityczne. Piotr Fulma«ski. 18 stycznia Wydziaª Matematyki i Informatyki, Uniwersytet Šódzki, Polska

MiASI. Modelowanie analityczne. Piotr Fulma«ski. 18 stycznia Wydziaª Matematyki i Informatyki, Uniwersytet Šódzki, Polska MiASI Modelowanie analityczne Piotr Fulma«ski Wydziaª Matematyki i Informatyki, Uniwersytet Šódzki, Polska 18 stycznia 2010 Spis tre±ci 1 Czym jest modelowanie analityczne? 2 Podstawowe kategorie poj ciowe

Bardziej szczegółowo

EJB 3.0 (Enterprise JavaBeans 3.0)

EJB 3.0 (Enterprise JavaBeans 3.0) EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek Wirtualne Przedsiębiorstwo 2 Wrocław, 1 czerwca 2010 Plan prezentacji 1 Wprowadzenie Cel prezentacji Czym jest EJB 3.0? Historia 2 3 Cel prezentacji Wprowadzenie

Bardziej szczegółowo

Programowanie obiektowe zastosowanie języka Java SE

Programowanie obiektowe zastosowanie języka Java SE Programowanie obiektowe zastosowanie języka Java SE Wstęp do programowania obiektowego w Javie Autor: dr inŝ. 1 Java? Java język programowania obiektowo zorientowany wysokiego poziomu platforma Javy z

Bardziej szczegółowo

Załącznik nr 1 do zapytania ofertowego nr 1/POKL/2015

Załącznik nr 1 do zapytania ofertowego nr 1/POKL/2015 Załącznik nr 1 do zapytania ofertowego nr 1/POKL/2015 Dotyczy zapytania ofertowego nr 1/POKL/2015, z dnia 12.01.2015 r. w ramach projektu PWP Paragon i Attero finansowanego ze środków Unii Europejskiej

Bardziej szczegółowo

Microsoft IT Academy kurs programowania

Microsoft IT Academy kurs programowania Microsoft IT Academy kurs programowania Podstawy języka C# Maciej Hawryluk Język C# Język zarządzany (managed language) Kompilacja do języka pośredniego (Intermediate Language) Kompilacja do kodu maszynowego

Bardziej szczegółowo

Protokoly w technologii obiektow rozproszonych - CORBA, RMI/IIOP, COM, SOAP. Paweł Kozioł p.koziol@students.mimuw.edu.pl

Protokoly w technologii obiektow rozproszonych - CORBA, RMI/IIOP, COM, SOAP. Paweł Kozioł p.koziol@students.mimuw.edu.pl Protokoly w technologii obiektow rozproszonych - CORBA, RMI/IIOP, COM, SOAP Paweł Kozioł p.koziol@students.mimuw.edu.pl Na początek - moja praca magisterska Narzędzie dla środowiska Eclipse wspierające

Bardziej szczegółowo

IMPLEMENTATION OF MULTI-TIER APPLICATIONS WITH.NET TECHNOLOGY

IMPLEMENTATION OF MULTI-TIER APPLICATIONS WITH.NET TECHNOLOGY STUDIA INFORMATICA 2003 Volume 24 Number 3 (55) Marek MITTMANN Politechnika Śląska, Instytut Informatyki IMPLEMENTACJA APLIKACJI WIELOWARSTWOWYCH W TECHNOLOGII.NET Streszczenie. W artykule przedstawiono

Bardziej szczegółowo

SOP System Obsługi Parkingów

SOP System Obsługi Parkingów SOP System Obsługi Parkingów JEE i Android Marcin Tatjewski Tomasz Traczyk Grzegorz Zieliński Paweł Borycki 5 listopada 2009 www.sopark.pl Plan prezentacji Java Platform, Enterprise Edition (JEE) Wstęp

Bardziej szczegółowo

Programowanie C# mgr in. Dariusz Ku. p. 119A dkus@dune.pol.lublin.pl http://antenor.pol.lublin.pl/~dkus

Programowanie C# mgr in. Dariusz Ku. p. 119A dkus@dune.pol.lublin.pl http://antenor.pol.lublin.pl/~dkus Programowanie C# mgr in. Dariusz Ku p. 119A dkus@dune.pol.lublin.pl http://antenor.pol.lublin.pl/~dkus Translacja kodu Kod ródłowy Java, C# Kompilator Kompilator Kod poredni Interpreter Maszyna wirtualna

Bardziej szczegółowo

.NET WPROWADZENIE. Dr hab. inż. Krzysztof Zatwarnicki, prof. PO

.NET WPROWADZENIE. Dr hab. inż. Krzysztof Zatwarnicki, prof. PO .NET WPROWADZENIE Dr hab. inż. Krzysztof Zatwarnicki, prof. PO Wprowadzenie Co to jest.net Framework Microsoft Visual C# .NET Framework Środowisko do budowania i kompilowania aplikacji Wspólne Środowisko

Bardziej szczegółowo

Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów niestacjonarnych studiów II stopnia)

Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów niestacjonarnych studiów II stopnia) Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów niestacjonarnych studiów II stopnia) WERSJA WSTĘPNA, BRAK PRZYKŁADOWYCH PYTAŃ DLA NIEKTÓRYCH PRZEDMIOTÓW Należy wybrać trzy dowolne

Bardziej szczegółowo

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE Nazwa przedmiotu: Kierunek: Informatyka Rodzaj przedmiotu: moduł specjalności obowiązkowy: Inżynieria oprogramowania, Programowanie aplikacji internetowych Rodzaj zajęć: wykład, laboratorium I KARTA PRZEDMIOTU

Bardziej szczegółowo

Opis. Wykład: 30 Laboratorium: 30

Opis. Wykład: 30 Laboratorium: 30 Załącznik nr 5 do Uchwały nr 1202 Senatu UwB z dnia 29 lutego 2012 r. Elementy składowe sylabusu Nazwa jednostki prowadzącej kierunek Nazwa kierunku studiów Poziom kształcenia Profil studiów Forma studiów

Bardziej szczegółowo

Komunikacja i wymiana danych

Komunikacja i wymiana danych Budowa i oprogramowanie komputerowych systemów sterowania Wykład 10 Komunikacja i wymiana danych Metody wymiany danych Lokalne Pliki txt, csv, xls, xml Biblioteki LIB / DLL DDE, FastDDE OLE, COM, ActiveX

Bardziej szczegółowo

Programowanie obiektowe. Literatura: Autor: dr inŝ. Zofia Kruczkiewicz

Programowanie obiektowe. Literatura: Autor: dr inŝ. Zofia Kruczkiewicz Programowanie obiektowe Literatura: Autor: dr inŝ. Zofia Kruczkiewicz Java P. L. Lemay, Naughton R. Cadenhead Java Podręcznik 2 dla kaŝdego Języka Programowania Java Linki Krzysztof Boone oprogramowania

Bardziej szczegółowo

Automatyzacja procesów biznesowych Andrzej Sobecki. ESB Enterprise service bus

Automatyzacja procesów biznesowych Andrzej Sobecki. ESB Enterprise service bus Automatyzacja procesów biznesowych Andrzej Sobecki ESB Enterprise service bus Plan prezentacji Zdefiniowanie problemu Możliwe rozwiązania Cechy ESB JBI Normalizacja wiadomości w JBI Agile ESB Apache ServiceMix

Bardziej szczegółowo

ASP.NET MVC. Grzegorz Caban grzegorz.caban@gmail.com. 20 stycznia 2009

ASP.NET MVC. Grzegorz Caban grzegorz.caban@gmail.com. 20 stycznia 2009 ASP.NET MVC Grzegorz Caban grzegorz.caban@gmail.com 20 stycznia 2009 Agenda Przyczyna powstania Co to jest ASP.NET MVC Architektura Hello World w ASP.NET MVC ASP.NET MVC vs ASP.NET WebForm Przyszłość framework'a

Bardziej szczegółowo

Spis tre±ci. 1 Wst p... 1 1.1 Zawarto± rozdziaªów... 1 1.2 Projekt LoXiM... 2

Spis tre±ci. 1 Wst p... 1 1.1 Zawarto± rozdziaªów... 1 1.2 Projekt LoXiM... 2 1 Wst p..................................................... 1 1.1 Zawarto± rozdziaªów................................... 1 1.2 Projekt LoXiM........................................ 2 2 Strukturalne obiektowe

Bardziej szczegółowo

Programowanie w języku Java. Wykład 13: Java Platform, Enterprise Edition (Java EE)

Programowanie w języku Java. Wykład 13: Java Platform, Enterprise Edition (Java EE) Programowanie w języku Java Wykład 13: Java Platform, Enterprise Edition (Java EE) Standard J2EE Programowanie w języku Java 2 J2EE - komunikacja Programowanie w języku Java 3 J2EE warstwa biznesowa Programowanie

Bardziej szczegółowo

1 90 min. Aplikacje WWW Harmonogram spotkań, semestr zimowy (studia stacjonarne)

1 90 min. Aplikacje WWW Harmonogram spotkań, semestr zimowy (studia stacjonarne) 1 90 min. Aplikacje WWW Harmonogram ń, semestr zimowy -2017 (studia stacjonarne) 6 października Wprowadzenie do aplikacji WWW Rys historyczny Składniki architektury WWW o klient HTTP o serwer HTTP o protokół

Bardziej szczegółowo

Analiza i projektowanie aplikacji Java

Analiza i projektowanie aplikacji Java Analiza i projektowanie aplikacji Java Modele analityczne a projektowe Modele analityczne (konceptualne) pokazują dziedzinę problemu. Modele projektowe (fizyczne) pokazują system informatyczny. Utrzymanie

Bardziej szczegółowo

Aplikacje internetowe oparte na kluczowych technologiach Java Enterprise(Servlet,JSP,JDBC, )

Aplikacje internetowe oparte na kluczowych technologiach Java Enterprise(Servlet,JSP,JDBC, ) Kod szkolenia: Tytuł szkolenia: JEE/JSP Aplikacje internetowe oparte na kluczowych technologiach Java Enterprise(Servlet,JSP,JDBC, ) Dni: 5 Opis: Adresaci szkolenia: Szkolenie adresowane jest do programistów

Bardziej szczegółowo

Programowanie w środowiskach graficznych. Wykład 1 OS, Podstawy Windows API

Programowanie w środowiskach graficznych. Wykład 1 OS, Podstawy Windows API Programowanie w środowiskach graficznych Wykład 1 OS, Podstawy Windows API 1 WSTĘP 2 Cele wykładu Zaznajomić z podstawowymi mechanizmami programowania zdarzeniowego (w systemie operacyjnym Windows). Nauczyć

Bardziej szczegółowo

Wdrażanie aplikacji Delphi 2005

Wdrażanie aplikacji Delphi 2005 Wdrażanie aplikacji Delphi 2005 Prosimy przeczytać cały poniższy plik przed przystąpieniem do wdrażania aplikacji, komponentów lub bibliotek Delphi 2005. Plik ten jest udostępniany na warunkach licencji

Bardziej szczegółowo

Programowanie w Javie cz. 1 Wstęp. Łódź, 24 luty 2014 r.

Programowanie w Javie cz. 1 Wstęp. Łódź, 24 luty 2014 r. Programowanie w Javie cz. 1 Wstęp Łódź, 24 luty 2014 r. Prawdy i mity o Javie Java jest techniką webową? (tak, platforma Java EE, aplety) Java jest bezpieczna? (tak, aplety, brak operowania na pamięci)

Bardziej szczegółowo

Przegląd i ewaluacja narzędzi do szybkiego tworzenia interfejsu użytkownika (RAD).

Przegląd i ewaluacja narzędzi do szybkiego tworzenia interfejsu użytkownika (RAD). Przegląd i ewaluacja narzędzi do szybkiego tworzenia interfejsu użytkownika (RAD). Rapid Application Development RAD Szybkie tworzenie programów użytkowych (Rapid Application Development RAD) jest mającą

Bardziej szczegółowo

Zagadnienia programowania obiektowego

Zagadnienia programowania obiektowego Janusz Jabªonowski, Andrzej Szaªas Instytut Informatyki MIMUW Janusz Jabªonowski,, Andrzej Szaªas Slajd 1 z 10 Tematyka seminarium Szeroko poj ta tematyka projektowania i programowania obiektowego. Gªówny

Bardziej szczegółowo

Programowanie równoległe i rozproszone. Praca zbiorowa pod redakcją Andrzeja Karbowskiego i Ewy Niewiadomskiej-Szynkiewicz

Programowanie równoległe i rozproszone. Praca zbiorowa pod redakcją Andrzeja Karbowskiego i Ewy Niewiadomskiej-Szynkiewicz Programowanie równoległe i rozproszone Praca zbiorowa pod redakcją Andrzeja Karbowskiego i Ewy Niewiadomskiej-Szynkiewicz 23 października 2009 Spis treści Przedmowa...................................................

Bardziej szczegółowo

Programowanie Komputerów

Programowanie Komputerów Programowanie Komputerów Łukasz Kuszner pokój 209, WETI http://www.kaims.pl/ kuszner/ kuszner@eti.pg.gda.pl Wykład 30 godzin, Laboratoria 30 godzin 2012/ Strona 1 z 26 1. Zasady Wykład i laboratorium są

Bardziej szczegółowo

Tworzenie aplikacji Web Alicja Zwiewka. Page 1

Tworzenie aplikacji Web Alicja Zwiewka. Page 1 Tworzenie aplikacji Web Alicja Zwiewka Page 1 Co to są web-aplikacje? Aplikacja internetowa (ang. web application) program komputerowy, który pracuje na serwerze i komunikuje się poprzez sieć komputerową

Bardziej szczegółowo

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

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA realizacja w roku akademickim 2016/2017 Załącznik nr 4 do Uchwały Senatu nr 430/01/2015 SYLABUS DOTYCZY CYKLU KSZTAŁCENIA 2015-2019 realizacja w roku akademickim 2016/2017 1.1. PODSTAWOWE INFORMACJE O PRZEDMIOCIE/MODULE Nazwa przedmiotu/ modułu

Bardziej szczegółowo

Programowanie MorphX Ax

Programowanie MorphX Ax Administrowanie Czym jest system ERP? do systemu Dynamics Ax Obsługa systemu Dynamics Ax Wyszukiwanie informacji, filtrowanie, sortowanie rekordów IntelliMorph : ukrywanie i pokazywanie ukrytych kolumn

Bardziej szczegółowo

Krótka Historia. Co to jest NetBeans? Historia. NetBeans Platform NetBeans IDE NetBeans Mobility Pack Zintegrowane moduły. Paczki do NetBeans.

Krótka Historia. Co to jest NetBeans? Historia. NetBeans Platform NetBeans IDE NetBeans Mobility Pack Zintegrowane moduły. Paczki do NetBeans. GRZEGORZ FURDYNA Krótka Historia Co to jest NetBeans? Historia Wersje NetBeans Platform NetBeans IDE NetBeans Mobility Pack Zintegrowane moduły NetBeans Profiler Narzędzie do projektowania GUI Edytor NetBeans

Bardziej szczegółowo

OpenLaszlo. OpenLaszlo

OpenLaszlo. OpenLaszlo OpenLaszlo Spis Treści 1 OpenLaszlo Co to jest? Historia Idea Architektura Jako Flash lub DHTML Jako servlet lub SOLO Jak to działa? Język LZX Struktura programu Skrypty Obiekty i klasy Atrybuty i metody

Bardziej szczegółowo

Wprowadzenie do technologii Web Services: SOAP, WSDL i UDDI

Wprowadzenie do technologii Web Services: SOAP, WSDL i UDDI Wprowadzenie do technologii Web Services: SOAP, WSDL i UDDI Maciej Zakrzewicz PLOUG mzakrz@cs.put.poznan.pl Plan prezentacji Wprowadzenie do architektury zorientowanej na usługi Charakterystyka technologii

Bardziej szczegółowo

WYMAGANIA EDUKACYJNE I KRYTERIA OCENIANIA Z PRZEDMIOTU PROGRAMOWANIE APLIKACJI INTERNETOWYCH

WYMAGANIA EDUKACYJNE I KRYTERIA OCENIANIA Z PRZEDMIOTU PROGRAMOWANIE APLIKACJI INTERNETOWYCH WYMAGANIA EDUKACYJNE I KRYTERIA OCENIANIA Z PRZEDMIOTU PROGRAMOWANIE APLIKACJI INTERNETOWYCH Klasa: 3TIR - Technik informatyk Program: 351203 Wymiar: 4 h tygodniowo Podręcznik: Kwalifikacja E.14 Programowanie

Bardziej szczegółowo

Wykład 1 Inżynieria Oprogramowania

Wykład 1 Inżynieria Oprogramowania Wykład 1 Inżynieria Oprogramowania Wstęp do inżynierii oprogramowania. Cykle rozwoju oprogramowaniaiteracyjno-rozwojowy cykl oprogramowania Autor: Zofia Kruczkiewicz System Informacyjny =Techniczny SI

Bardziej szczegółowo

Podstawy Informatyki i Technologii Informacyjnej

Podstawy Informatyki i Technologii Informacyjnej Automatyka i Robotyka, Rok I Wprowadzenie do systemów operacyjnych PWSZ Gªogów, 2009 Denicja System operacyjny (ang. OS, Operating System) oprogramowanie zarz dzaj ce sprz tem komputerowym, tworz ce ±rodowisko

Bardziej szczegółowo

Biorąc udział w projekcie, możesz wybrać jedną z 8 bezpłatnych ścieżek egzaminacyjnych:

Biorąc udział w projekcie, możesz wybrać jedną z 8 bezpłatnych ścieżek egzaminacyjnych: Egzaminy na plus Stres na minus! Zdawaj bezpłatne egzaminy Microsoft, Linux, C++ z nami i zadbaj o swoją karierę. Oferujemy Ci pierwsze certyfikaty zawodowe w Twojej przyszłej karierze, które idealnie

Bardziej szczegółowo

Zaawansowane aplikacje internetowe - laboratorium Architektura Spring.

Zaawansowane aplikacje internetowe - laboratorium Architektura Spring. Zaawansowane aplikacje internetowe - laboratorium Architektura Spring. Celem ćwiczenia jest przygotowanie prostej aplikacji internetowej wykorzystującej architekturę Spring. Aplikacja składa się z jednego

Bardziej szczegółowo

Wspomaganie pracy w terenie za pomocą technologii BlackBerry MDS. (c) 2008 Grupa SPOT SJ

Wspomaganie pracy w terenie za pomocą technologii BlackBerry MDS. (c) 2008 Grupa SPOT SJ Wspomaganie pracy w terenie za pomocą technologii BlackBerry MDS (c) 2008 Grupa SPOT SJ Grupa SPOT Krzysztof Cieślak, Maciej Gdula Spółka Jawna Podstawowe dane: firma założona w roku 2004 w wyniku połączenia

Bardziej szczegółowo

Metodyka programowania. Podstawy C#

Metodyka programowania. Podstawy C# Metodyka programowania Podstawy C# Platforma.NET Platforma.NET (.NET Framework) Platforma programistyczna Microsoft, Obejmuje - środowisko uruchomieniowe CLR (Common Language Runtime) - biblioteki klas

Bardziej szczegółowo

System kontroli wersji SVN

System kontroli wersji SVN System kontroli wersji SVN Co to jest system kontroli wersji Wszędzie tam, gdzie nad jednym projektem pracuje wiele osób, zastosowanie znajduje system kontroli wersji. System, zainstalowany na serwerze,

Bardziej szczegółowo

Automatyzacja procesu publikowania w bibliotece cyfrowej

Automatyzacja procesu publikowania w bibliotece cyfrowej Automatyzacja procesu publikowania w bibliotece cyfrowej Jakub Bajer Biblioteka Politechniki Poznańskiej Krzysztof Ober Poznańska Fundacja Bibliotek Naukowych Plan prezentacji 1. Cel prezentacji 2. Proces

Bardziej szczegółowo

PRYWATNA WYŻSZA SZKOŁA BUSINESSU, ADMINISTRACJI I TECHNIK KOMPUTEROWYCH S Y L A B U S

PRYWATNA WYŻSZA SZKOŁA BUSINESSU, ADMINISTRACJI I TECHNIK KOMPUTEROWYCH S Y L A B U S PRYWATNA WYŻSZA SZKOŁA BUSINESSU, ADMINISTRACJI I TECHNIK KOMPUTEROWYCH ZATWIERDZAM Prorektor ds. dydaktyki i wychowania S Y L A B U S 1 Tytuł (stopień) naukowy oraz imię i nazwisko wykładowcy: dr hab.,

Bardziej szczegółowo

Ekspert MS SQL Server Oferta nr 00/08

Ekspert MS SQL Server Oferta nr 00/08 Ekspert MS SQL Server NAZWA STANOWISKA Ekspert Lokalizacja/ Jednostka organ.: Pion Informatyki, Biuro Hurtowni Danych i Aplikacji Wspierających, Zespół Jakości Oprogramowania i Utrzymania Aplikacji Szczecin,

Bardziej szczegółowo

JĘZYK UML JAKO NARZĘDZIE MODELOWANIA PROCESU PROJEKTOWO-KONSTRUKCYJNEGO

JĘZYK UML JAKO NARZĘDZIE MODELOWANIA PROCESU PROJEKTOWO-KONSTRUKCYJNEGO JĘZYK UML JAKO NARZĘDZIE MODELOWANIA PROCESU PROJEKTOWO-KONSTRUKCYJNEGO Andrzej BAIER, Tomasz R. LUBCZYŃSKI Streszczenie: W ostatnich latach można zaobserwować dynamiczny rozwój analizy zorientowanej obiektowo.

Bardziej szczegółowo

SYLABUS/KARTA PRZEDMIOTU

SYLABUS/KARTA PRZEDMIOTU PAŃSTWOWA WYŻSZA SZKOŁA ZAWODOWA W GŁOGOWIE SYLABUS/KARTA PRZEDMIOTU. NAZWA PRZEDMIOTU Programowanie aplikacji mobilnych. NAZWA JEDNOSTKI PROWADZĄCEJ PRZEDMIOT Instytut Politechniczny. STUDIA kierunek

Bardziej szczegółowo

Programowanie w środowiskach graficznych. Wykład 1 OS, Podstawy Windows API

Programowanie w środowiskach graficznych. Wykład 1 OS, Podstawy Windows API Programowanie w środowiskach graficznych Wykład 1 OS, Podstawy Windows API 1 WSTĘP 2 Cele wykładu Zaznajomić z podstawowymi mechanizmami programowania zdarzeniowego (w systemie operacyjnym Windows). Nauczyć

Bardziej szczegółowo

Analiza wydajno±ci serwera openldap

Analiza wydajno±ci serwera openldap Analiza wydajno±ci serwera openldap Autor: Tomasz Kowal 13 listopada 2003 Wst p Jako narz dzie testowe do pomiarów wydajno±ci i oceny konguracji serwera openldap wykorzystano pakiet DirectoryMark w wersji

Bardziej szczegółowo

Podstawy modelowania w j zyku UML

Podstawy modelowania w j zyku UML Podstawy modelowania w j zyku UML dr hab. Bo»ena Wo¹na-Szcze±niak Akademia im. Jan Dªugosza bwozna@gmail.com Wykªad 8 Diagram pakietów I Diagram pakietów (ang. package diagram) jest diagramem strukturalnym,

Bardziej szczegółowo

Java jako język programowania

Java jako język programowania Java jako język programowania Interpretowany programy wykonują się na wirtualnej maszynie (JVM Java Virtual Machine) Składnia oparta o język C++ W pełni zorientowany obiektowo (wszystko jest obiektem)

Bardziej szczegółowo

Szkolenie wycofane z oferty. Program szkolenia: Enterprise Java Beans 3.0/3.1

Szkolenie wycofane z oferty. Program szkolenia: Enterprise Java Beans 3.0/3.1 Szkolenie wycofane z oferty Program szkolenia: Enterprise Java Beans 3.0/3.1 Informacje: Nazwa: Enterprise Java Beans 3.0/3.1 Kod: Java-EE-EJB Kategoria: Java EE Grupa docelowa: developerzy Czas trwania:

Bardziej szczegółowo

Projekt ATENA - system wspomagaj cy zarz dzanie szkoª lub zespoªem szkóª przedlicealnych

Projekt ATENA - system wspomagaj cy zarz dzanie szkoª lub zespoªem szkóª przedlicealnych Projekt ATENA - system wspomagaj cy zarz dzanie szkoª lub zespoªem szkóª przedlicealnych Robert Boczek Dawid Ciepli«ski Paweª Bara 19 marca 2009 Outline Technologia w trzech etapach JAVA Oracle Java Server

Bardziej szczegółowo