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



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

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

Podstawy programowania. Wprowadzenie

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

Tworzenie aplikacji Web Alicja Zwiewka. Page 1

Projekt: Mikro zaprogramowane na sukces!

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

Programowanie obiektowe

Studia podyplomowe. Programowanie na platformie Microsoft Visual Studio.NET

Wstęp Budowa Serwlety JSP Podsumowanie. Tomcat. Kotwasiński. 1 grudnia 2008

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

Programowanie współbieżne i rozproszone

ASP.NET MVC. Grzegorz Caban 20 stycznia 2009

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

Microsoft IT Academy kurs programowania

NIEZAWODNE ROZWIĄZANIA SYSTEMÓW AUTOMATYKI. asix. Wymagania programowe systemu asix Pomoc techniczna

Programowanie Komponentowe WebAPI

SiR_13 Systemy SCADA: sterowanie nadrzędne; wizualizacja procesów. MES - Manufacturing Execution System System Realizacji Produkcji

Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC

Log. Ponieważ usługa ma ograniczony interfejs użytkownika, powinna posługiwać się LOG iem Dodajemy do projektu obiekt EventLog

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

1 Wprowadzenie do J2EE

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

ADO.NET to zestaw klas umożliwiających odczyt i obróbkę danych z różnych źródeł zgodny z platformą.net i posiadający wszystkie jej cechy:

Technologie dla aplikacji klasy enterprise. Wprowadzenie. Marek Wojciechowski

Przygotowanie do nowoczesnego programowania po stronie przeglądarki. (HTML5, CSS3, JS, wzorce, architektura, narzędzia)

Część I Tworzenie baz danych SQL Server na potrzeby przechowywania danych

Procedury techniczne modułu Forte Kontroling. Środowisko pracy programu i elementy konfiguracji

Rozwiązanie Compuware Data Center - Real User Monitoring

Budowanie interfejsów do baz danych

Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone

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

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

Jarosław Kuchta Administrowanie Systemami Komputerowymi. Internetowe Usługi Informacyjne

Spis treści. Dzień 1. I Wprowadzenie (wersja 0906) II Dostęp do danych bieżących specyfikacja OPC Data Access (wersja 0906) Kurs OPC S7

Czym jest jpalio? jpalio jpalio jpalio jpalio jpalio jpalio jpalio jpalio

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

Spis treści. oraz Microsoft Visual Studio Wstęp... xiii. Część I Wprowadzenie do języka Microsoft Visual C# 1 Wprowadzenie do języka C#...

Kurs OPC S7. Spis treści. Dzień 1. I OPC motywacja, zakres zastosowań, podstawowe pojęcia dostępne specyfikacje (wersja 1501)

Pojęcie systemu baz danych

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

Oracle10g: Programowanie w PL/SQL

Kurs ASP.NET ASP.NET CORE APLIKACJE WEBOWE

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

Projekt: Autoryzowane kompetencje podstawą rozwoju śląskich MŚP Opis autoryzowanych szkoleń Microsoft planowanych do realizacji w ramach projektu

Windows Mobile. Andy Wigley, Daniel Moth, Peter Foot, Microsoft Mobile Development Handbook, Microsoft Press 2007

Automatyzacja Testowania w WEB 2.0

Oracle PL/SQL. Paweł Rajba.

EXSO-CORE - specyfikacja

Wprowadzenie. Dariusz Wawrzyniak 1

JAVA. Java jest wszechstronnym językiem programowania, zorientowanym. apletów oraz samodzielnych aplikacji.

IT Camp Junior Java Developer. Cel kursu

SignalR. Komunikacja w czasie rzeczywistym z SignalR. Mateusz Nostitz-Jackowski

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

Paweł Rajba

Efektywne tworzenie aplikacji webowych z wykorzystaniem AngularJS, HTML5 i JavaScript

edycja 20 opracowany zgodnie z Zarządzeniami Wewnętrznymi PWr. nr ZW 124/2017 i 112/2017 i 113/2017

Część I Dostęp do danych oraz moŝliwości programowe (silnik bazy danych)

Szczegółowy opis zamówienia:

Wybrane działy Informatyki Stosowanej

Projekt współfinansowany przez Unię Europejską z Programu Operacyjnego Innowacyjna Gospodarka na lata ZAMAWIAJĄCY:

Tajniki C# i.net Framework : buduj wydajne aplikacje dzięki zaawansowanym funkcjom języka C# i architektury.net. / Marino Posadas.

Programowanie Multimediów. Programowanie Multimediów JAVA. wprowadzenie do programowania (3/3) [1]

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

Wymagania techniczne Comarch ERP e-sklep. Wersja

edycja 18 opracowany zgodnie z Zarządzeniami Wewnętrznymi PWr. nr 14/2012 i 15/2012 i 34/2012

Programowanie obiektowe - 1.

Praktyczne wykorzystanie mechanizmów zabezpieczeń w aplikacjach chmurowych na przykładzie MS Azure

Oracle11g: Programowanie w PL/SQL

Tytuł szkolenia: Angular 4 - budowanie nowoczesnych i wydajnych aplikacji przeglądarkowych

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

Podyplomowe Studium Programowania i Zastosowań Komputerów. Szczegółowe programy modułów tematycznych

Opis. Wykład: 30 Laboratorium: 30

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

Informacje wstępne Autor Zofia Kruczkiewicz Wzorce oprogramowania 4

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

Założenia projektowe dla zapytania ofertowego EAK_ZA_01/2015

Programuj w języku C# i zarabiaj na swoich aplikacjach! Programowanie w Visual Studio 2013 to czysta przyjemność!

Windows Serwer 2008 R2. Moduł 8. Mechanizmy kopii zapasowych

Wybrane działy Informatyki Stosowanej

Zmiana ustawień puli aplikacji na wersję architektury.net Framework 4.0 dla witryny sieci web na której zainstalowany jest system Mistral

REFERAT O PRACY DYPLOMOWEJ

INFORMATYKA Pytania ogólne na egzamin dyplomowy

Metodyka programowania. Podstawy C#

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

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

REFERAT PRACY DYPLMOWEJ. Temat pracy: Projekt i realizacja warstwy serwerowej gry internetowej

Architektura mikroserwisów na platformie Spring IO

I. Opis przedmiotu zamówienia

Wykład V. Rzut okiem na języki programowania. Studia Podyplomowe INFORMATYKA Podstawy Informatyki

OPROGRAMOWANIE KEMAS zbudowane jest na platformie KEMAS NET

Instalacja SQL Server Express. Logowanie na stronie Microsoftu

Komunikacja i wymiana danych

Wprowadzenie db4o - podstawy db4o - technikalia Przydatne wiadomości. Wprowadzenie. db4o. Norbert Potocki. 1 czerwca Norbert Potocki db4o

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

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

OFERTA SZKOLENIOWA PROGRESS SOFTWARE

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

Wykład Ćwiczenia Laboratorium Projekt Seminarium

Tomasz Greszata - Koszalin

Transkrypt:

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 raz na studiach była szansa dotknąć prawdziwego rezystora i diody Malinowy posmak nic nie wybychło

Agenda Ile zostało w głowach Powiew świeżości w świecie.net-a Technologie.NET Język C# - początek

Powiew świeżości

Coś się zmieniło

Source: http://blogs.msdn.com/b/bethmassi/archive/2015/02/25/understanding-net-2015.aspx

Składowe.NET 2015 Środowiska.NET Framework 4.6 - pełna wersja.net Frameworka, kompatybilna z poprzednimi, zawarta w Windows 10.NET Core 5 nowy framework, open source, modularny, docelowo wspierany na różnych platformach (Windows, Linux, Mac OSX). Kompilatory Roslyn kompilator do kodu pośredniego (IL), open source, wykorzystywany zarówno w przypadku.net Framework oraz.net Core RyuJIT nowy kompilator Just-in-Time dla środowiska.net x64, zoptymalizowany ze względu na szybkość uruchamiania i działania, wspiera instrukcje SIMD (singe instructions, multiple data).net Native kompiluje kod C# do natywnego kodu maszynowego uruchamianego przy minimalistycznej wersji CLR

http://blogs.msdn.com/b/bethmassi/archive/2015/02/25/understanding-net-2015.aspx

RyuJIT "Green Dragon Book (front)" by Source (WP:NFCC#4). Licensed under Fair use via Wikipedia - http://en.wikipedia.org/wiki/file:green_dragon_book_(front).jpg#mediaviewer/file:green_dragon_book_(front).jpg

http://blogs.msdn.com/b/bethmassi/archive/2015/02/25/understanding-net-2015.aspx

Co już jest Open Source? http://blogs.msdn.com/b/bethmassi/archive/2015/02/25/understanding-net-2015.aspx

http://blogs.msdn.com/b/bethmassi/archive/2015/02/25/understanding-net-2015.aspx

Technologie w.net Framework

http://www.microsoft.com/en-us/download/details.aspx?id=39952

UI - ASP.NET Aplikacja uruchamiana jest w środowisku Windows IIS (Internet Information Services) Aplikacja jest dostępna przez dowolną przeglądarkę WWW W porównaniu do aplikacji typu rich-client: Użytkownicy nie muszą nic dodatkowo instalować Aplikacja dostępna jest na dowolnej platformie Wszelkie zmiany muszą być aktualizowane tylko po stronie serwera Infrastruktura ASP.NET przewiduje kilka sposobów tworzenia aplikacji webowych

UI - ASP.NET Websites Services Web Forms MVC MVC + Web Pages + Web API SignalR ASP.NET

UI - Silverlight Technicznie rzecz biorąc Silverlight jest osobnym frameworkiem, który zawiera w sobie podzbiór kluczowych elementów Aplikacja może być uruchamiana jako plugin przeglądarki Model graficzny jest podzbiorem WPF (Windows Presentation Foundation) Technologia na wymarciu z punktu widzenia tworzenia aplikacji Web

UI - Windows Forms Najstarsza i jeszcze popularna technologia tworzenia aplikacji typu rich-client w.net Framework Pozwala na szybkie i proste tworzenie aplikacji desktopowych Wyświetlanie niestandardowych kontrolek jest oparte na GDI+, co skutkuje niską wydajnością Technologia nie jest przystosowana do dynamicznego zmiany layoutu Aktualnie wypierana przez WPF

WPF Windows Presentation Foundation wprowadzone w.net Framework 3.0 Posiada wbudowane mechanizmy do bardziej wyrafinowanych operacji graficznych, transformacji, renderingu 3D, obsługi przeźroczystości O wiele większe wsparcie (w porównaniu do Windows Forms) przy tworzeniu dynamicznych layoutów (bardzo ważne przy internacjonalizacji aplikacji) Wykorzystuje sprzętowe wsparcie do renderowania zawartości (DirectX). Jednak bez niego wymaga dużych zasobów i może działać wolniej Interfejs użytkownika jest definiowanych w XAML-u

Backend ADO.NET Zunifikowany sposób dostępu do danych w.netcie. Następca ADO, lecz zaimplementowany od podstaw Wyróżniane są dwie warstwy: Provider level mechanizmy dostępu do bazy danych, natywne wsparcie dla MS SQL Server, Oracle, OLE-DB, ODBC Model DataSet mechanizm utrzymywania kopii danych w pamięci, co pozwala zmniejszyć liczbę odwołań do serwera bazy, zwiększyć skalowalność oraz wydajność aplikacji typu rich-client Dodatkowe mechanizmy dostępu zawierające ORM (Object/relational mapper pozwala na automatyczne mapowanie obiektów do wierszy w bazie danych): LINQ to SQL- prostszy, szybszy, już coraz rzadziej używany Entity Framework bardziej elastyczny, nadrobił braki i teraz to podstawowy ORM

Backend ADO.NET

Technologie systemów rozproszonych WCF, Remoting, Web Services Serwer określa jest, jakie metody zdalny klient może wywoływać Klient posiada sygnatury metod, które chciałby wywołać Zdefiniowany zostaje protokół komunikacyjny i transportowy Klient ustanawia połączenie z serwerem Klient wywołuje metodę na serwerze Windows Communication Foundation jest najbardziej elastyczną technologią Unifikuje wcześniej używane technologie Pozwala na spójne wykorzystanie dowolnego protokołu (HTTP, TCP, komunikacja międzyprocesowa), także na komunikacje z innymi systemami

Język C#

Wbudowana obiektowość w C# C# z założenia implementuje paradygmaty programowania obiektowego: enkapsulację, dziedziczenie i polimorfizm Jednolity system typów (Common Types System) typ jest podstawowym elementem, który enkapsuluje dane i funkcje. Wszystkie typy dziedziczą z jednego podstawowego typu Obiektowość w C# nie ogranicza się do klas. W szczególności wyróżnia się interfejsy, które jedynie opisują elementy klasy. Klasy mogą implementować wiele interfejsów. CTS definiuje 5 kategorii typów: klasy, struktury, typy wyliczeniowe (enumerations), intefejsy, delegaty

Common Type System https://msdn.microsoft.com/en-us/library/2hf02550(v=vs.90).aspx

Is C# a strongly typed or a weakly typed language? Yes Instancje poszczególnych typów mogą na siebie oddziaływać jedynie przez protokół, jaki udostępniają (type safety) C# co do zasady wspiera typowanie statyczne język wymusza bezpieczeństwo typów na etapie kompilacji (statically typed) C# i środowisko.net chronią pamięć przed nieprawidłowym dostępem i nieprzewidzianymi operacji (memory safe) Wbudowane ograniczenia na bezpieczeństwo typów mogą być świadomie obchodzone, np..: Operator rzutowania typów pozwala nadpisać interpretację typu Typ dynamic sprawdzenie typów jest wyłączone w trakcie kompilacji Sekcja unsafe pozwala bezpośrednio operować na wskaźnikach bez sprawdzania ich typów