Platforma.NET Wykªad 1 Informacje o wykªadzie i platformie.net
|
|
- Rafał Sobczyk
- 7 lat temu
- Przeglądów:
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 Marek Sawerwain e-mail: M.Sawerwain@issi.uz.zgora.pl Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski Ostatnia kompilacja
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
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
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
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
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
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
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
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
Ś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,
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
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
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
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
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
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
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
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
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
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
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
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
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,
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
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
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
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)
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
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
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.
Programowanie obiektowe. Wprowadzenie
1 Programowanie obiektowe Wprowadzenie 2 Programowanie obiektowe Object-oriented programming Najpopularniejszy obecnie styl (paradygmat) programowania Rozwinięcie koncepcji programowania strukturalnego
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:
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
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
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
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++.
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
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:
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
.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
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
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
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
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
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
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
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
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
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
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ół
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
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
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ć
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
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)
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ą
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
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...................................................
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ą
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ą
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
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
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
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
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
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
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
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
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
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
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
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
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,
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
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.,
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,
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.
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
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ć
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
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,
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)
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:
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