Witold Bołt ja@hope.art.pl Wprowadzenie do .NET Witold Bołt ja@hope.art.pl.

Slides:



Advertisements
Podobne prezentacje
Programowanie obiektowe
Advertisements

J2EE vs .NET Próba porównania Krzysztof Sobiesiński Michał Słupski.
Wprowadzenie do C++ Zajęcia 2.
SERDECZNIE WITAMY Microsoft Developer Days Visual Studio 2005 Warszawa-Gdańsk-Poznań-Wrocław-Katowice 9-13 maja 2005.
Microsoft Office System w praktyce wdrożenie w COMARCH-CDN
Visual Studio Codename „Orcas”, LINQ
CLR na platformie .NET Tomasz Kostarski.
Technologie XML Mgr inż. Michał Jaros Technologie XML wykład 1.
Platforma .Net i Vs.Net.
PHP vs. ASP PHP – lider wydajności wśród języków skryptowych.
PSZ wykład 1 > Systemy i środowiska zintegrowane
ASP.NET i platforma.NET Technologie internetowe ( ) Tomasz Popów
P I OTR SKOŁYSZ. POCHODZENIE I CELE CZYM JEST.NET ? CO IMPLEMENTUJE MONO ? ŚRODOWISKO PRACY [MONODEVELOP] SYTEMY OPERACYJNE CO PROGRAMOWAĆ ? JĘZYKI PRZYKŁADOWY.
Information Bridge Framework platforma integracji Microsoft Office 2003 z aplikacjami Line of Business Krzysztof Michalski10/01/2005.
Microsoft Serwer - wprowadzenie
Współczesne systemy informacyjne
Paweł Fałat Katedra Informatyki Stosowanej
1/18 LOGO Profil zespołu. 2/18 O nas Produkcja autorskich rozwiązań informatycznych dla małych i średnich firm w zakresie systemów: Baz danych Aplikacji.
Analiza, projekt i częściowa implementacja systemu obsługi kina
SZPIF – Harmonogram, Opis narzędzi, Schemat bazy danych
System katalogowania i zarządzania sprzętem na uczelni
System katalogowania i zarządzania sprzętem na uczelni
C# Windows Forms Zastosowania Informatyki Wykład 2
Budowa platformy do rejestracji i odtwarzania wykładów akademickich
Podstawy C# Grupa .NET PO.
.NET gdzie szukać? .NET co warto wiedzieć?
Rozwój aplikacji przy wykorzystaniu ASP.NET
Aplikacje Internetowe
IT Asset Management Service
Microsoft Expression Studio
Opracował : Przemysław Drzymała
System wspierający obsługę przedmiotów projektowych
Licencjonowanie narzędzi dla programistów
Arkadiusz Twardoń ZTiPSK
ASP.NET Prezentacje wykonali: Grzegorz Pol Kamil Piersa
Witold Bołt. Agenda W czym tkwi problem..? Po co jest oprogramowanie? Kim jest użytkownik? Zbieranie danych Co to jest design Współpraca programista-projektant.
Programowanie Windows na przykładzie C# część 1
Programowanie obiektowe – zastosowanie języka Java SE
Wykonał: Michał Nikołajuk
Systemy informatyczne w przedsiębiorstwie
Narzędzia wspomagające programowanie, projektowanie, pisanie kodu Tomasz Huczek.
Cz.5. Podsumowanie zadania Kolekcje Iteratory Generics Linq.
Silverlight Marcin Badurowicz
Kostyantyn Doronovych, 79129, sr1640 Łukasz Marciniak, 79166, sr1640
Kostyantyn Doronovych, 79129, sr1640 Łukasz Marciniak, 79166, sr1640
Technologie Programowania seminarium
SPECJALNOŚĆ: Oprogramowanie Systemowe
Wstęp do ASP.NET Arkadiusz Popa Serwery Aplikacji
W ramach projektu edukacyjnego pt. „Kalejdoskop zawodów” pracę wykonał Dominik Grelak kl. 2 A Olecko, maj 2014.
Technologie programowania systemów internetowych
Programowanie zaawansowane
Projektowanie Aplikacji Internetowych Artur Niewiarowski Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska.
Technologie internetowe Wykład 5 Wprowadzenie do skrytpów serwerowych.
Technologie internetowe i mobilne
1 Analiza możliwości języka C# w aspekcie oprogramowania dla myszy Łukasz Łysyganicz Nr indeksu Praca napisana pod kierunkiem: Prof. nzw. Dr hab.
Waldemar Bartyna Pytania egzaminacyjne 1.
Programowanie w językach skryptowych
Programowanie w środowisku sieciowym W. Bartkiewicz 1. Wprowadzenie do platformy.NET.
Waldemar Bartyna 1 Programowanie zaawansowane LINQ to XML.
Jak przestałem się martwić i pokochałem tworzenie aplikacji okienkowych. źródło:
Platforma .Net.
Rozpowszechnianie aplikacji KRYSTIAN KOWALCZUK TORUŃ,
Waldemar Bartyna Pytania egzaminacyjne 1.
Temat: Porównanie technologii php,c# oraz javascript na przykładzie webaplikacji typu społecznościowy agregator treści Autor: Wojciech Ślawski.
Języki i technologie wytwarzania stron WWW Autor: Michał Walkowski Referat.
 Podstawowy składnik.NET Framework  Technologia tworzenia w pełni dynamicznych stron internetowych działających po stronie serwera  Zorientowanie na.
Windows Workflow Foundation
Podstawy programowania
NEMERLE Michał Maliszewski.
Zapis prezentacji:

Witold Bołt ja@hope.art.pl Wprowadzenie do .NET Witold Bołt ja@hope.art.pl

Agenda Podsumowanie Co to jest .NET Framework? Po co to jest? – motywacja. Podstawowe pojęcia i założenia platformy Biblioteka klas .NET Języki .NET Narzędzie programistyczne dla .NET Język C#, .NET Framework 3.5 i Visual Studio 2008 Wprowadzenie do C# Przykład: LINQ Przykład: WPF (+ Expression Blend) Podsumowanie

Co to jest .NET Framework? Zaawansowana platforma programistyczna Rozbudowana biblioteka klas Zestaw narzędzie wspomagających wytwarzanie oprogramowania (Visual Studio, Expression Studio) Rozwiązania serwerowe umożliwiające wdrażanie i używanie aplikacji w środowiskach sieciowych (Windows Server, IIS, MSSQL)

Po co jest .NET? Szybkie i wygodne wytwarzanie oprogramowania (szczególnie dużych systemów) Integracja wielu technologii, języków, sposobów komunikacji, platform Bezpieczny kod – bezpieczne aplikacje

Podstawowe założenia Aplikacje kompilowane do kodu pośredniego (CIL – Common Intermediate Language) Platforma dostarcza środowisko uruchomieniowe (CLR – Common Language Runtime) Kompilacja JIT – Just in Time do kodu maszynowego Platforma umożliwia współpracę wielu języków programowania (CTS – Common Type System, CLS – Common Language Specification)

Podstawowe założenia c.d.

Podstawowe założenia c.d. Aplikacje .NET niezależne od: architektury sprzętowej i systemu operacyjnego Aplikacje z kodem zarządzalnym (managed code) Konsekwencje tych założeń – łatwiej programować, ale aplikacje mogą być mniej wydajne

Biblioteka klas .NET BCL – Base Class Library FCL – Framework Class Library ADO.NET ASP.NET Windows Forms Windows Presentation Foundation (WPF) Windows Communication Foundation (WCF) Windows Workflow Foundation (WF) Windows CardSpace (WCS) LINQ

Języki .NET – wywodzące się z MS C# - obiektowy język wysokiego poziomu, stworzony specjalnie na potrzeby .NET (w wielu aspektach zbliżony do Java) Visual Basic .NET C++/CLI J# - Java dla .NET (obecnie „deprecated”) IronPyton IronRuby JScript .NET Windows PowerShell F# - język z rodziny ML

Języki .NET – inne PHP – projekt Phalanger Smalltalk Perl – projekt Active Perl Boo Lisp – projekty IronLisp, L#, DotLisp Ada Oberon Fortran Modula-2 ObjectPascal/Delphi – Borlnad Delphi Studio Java – istnieje możliwość uruchamiania Java bytecode w .NET przez IKVM ANSI C COBOL Nemerele … i wiele innych!

Narzędzia programistyczne Visual Studio – zintegrowane środowisko do rozwijania aplikacji – obecna wersja stabilna to Visual Studio 2005. Visual Studio Express Edition – darmowa wersja środowiska (umożliwia tworzenie aplikacji w C# lub Visual Basic – również do zastosowań komercyjnych!) Visual Studio Standard i Professional Visual Studio Team Suite – wersja przeznaczona dla zespołów, komunikuje się z serwerem Team Foundation Server Expression Studio – zestaw narzędzi do projektowania grafiki i interfejsów użytkownika w oparciu o WPF/XAML Expression Blend Expression Design Expression Web Expression Media W raz z darmowym .NET Framework SDK dostarczany jest też zestaw kompilatorów i narzędzi programistycznych (command line)

Język C# Język w pełni obiektowy Składnia oparta na C/C++ Część „ciekawych” własności: Generics Wyrażenia Lambda Anonimowe typy i metody LINQ – zapytania zintegrowane z językiem Klasy częściowe „partial class” Delegaty i zdarzenia Nullable base types (na przykład: int?)

LINQ LINQ – Language Integrated Queries W ramach składni C# pojawiają się wyrażenia przypominają SQL Można stosować do tablic, kolekcji, dokumentów XML, źródeł danych ADO.NET (bazy danych) i implementować w swoich obiektach! Dostępny w .NET Framework 3.5 / C# 3.0 / Visual Studio 2008

LINQ – przykłady: int[] numbers = { 5, 4, 1, 3, 9, 8, 6, 7, 2, 0 }; var numsPlusOne =         from n in numbers         select n + 1; List products = GetProductList(); var productNames =         from p in products         select p.ProductName; int[] numbers = { 5, 4, 1, 3, 9, 8, 6, 7, 2, 0 }; var lowNums =         from n in numbers         where n < 5         select n; string[] digits = { "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine" }; var sortedDigits = from d in digits orderby d.Length, d select d;

DEMO #1 Zastosowanie Visual Studio 2008, LINQ i Windows Form

WPF i XAML WPF – Windows Presentation Foundation Nowe API do tworzenia interfejsów użytkownika Grafika wektorowa Wykorzystanie sprzętu graficznego (GPU) XAML - Extensible Application Markup Language Język oparty o XML Opis wyglądu i zachowania interfejsu przez znaczniki Korzyści?

DEMO #2 Zastosowanie Visual Studio 2008, Exporession Blend 2 i WPF

Pytania?

Dziękuję za uwagę! Kontakt: ja@hope.art.pl