VISUAL STUDIO 2008 I.NET 3.5 NOWOŚCI. Bartłomiej Filipek www.ii.uj.edu.pl/~filipek

Podobne dokumenty
Projekt: Mikro zaprogramowane na sukces!

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

To sposób w jaki użytkownik wchodzi w interakcje z systemem. Środowisko graficzne używa kombinacji graficznych elementów(przyciski, okna, menu) i

Automatyzacja Testowania w WEB 2.0

Podstawy programowania. Wprowadzenie

Zacznij Tu! Poznaj Microsoft Visual Basic. Michael Halvorson. Przekład: Joanna Zatorska

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

OpenLaszlo. OpenLaszlo

Tworzenie aplikacji Web Alicja Zwiewka. Page 1

Przełomowe techniki tworzenia oprogramowania z wykorzystaniem Microsoft Visual Studio 2008

Studia podyplomowe. Programowanie na platformie Microsoft Visual Studio.NET

Windows Phone 7. Zacznij, Twórz, Zarabiaj. Paweł Żochowski. Action Centrum Edukacji

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

Języki i paradygmaty programowania - 1

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

Microsoft IT Academy kurs programowania

Aplikacje internetowe i mobilne (studia tradycyjne)

SZYBKO ZROZUMIEĆ VISUAL BASIC 2012 Artur Niewiarowski -

Szczegółowy opis zamówienia:

WebAii Automation Framework

Wykład 8: klasy cz. 4

Na przykładzie języków Java, C# i odrobiny C++ Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

Programowanie obiektowe i zdarzeniowe wykład 4 Kompozycja, kolekcje, wiązanie danych

ASP.NET MVC. Grzegorz Caban 20 stycznia 2009

Poznaj środowisko Visual Studio 2010 Professional i naucz się tworzyć mistrzowskie aplikacje

Leszek Stasiak Zastosowanie technologii LINQ w

Opis. Wykład: 30 Laboratorium: 30

Budowanie aplikacji biznesowych przy użyciu. Presentation Foundation i wzorca MVVM

1 LINQ. Zaawansowane programowanie internetowe Instrukcja nr 1

Tworzenie i wykorzystanie usług sieciowych

REFERAT O PRACY DYPLOMOWEJ

Platfomry programistyczne:.net i Jawa L ABORATORIUM 3: HACKATHON - JTTT

INFORMATYKA TECHNICZNA Badanie możliwości wykorzystania języka AutoLISP i środowiska VisualLISP w systemie CAx

Bazy danych dla producenta mebli tapicerowanych. Bartosz Janiak Marcin Sikora Wrocław r.

Plan zajęć studium podyplomowego PSPiZK-NET na rok

Narzędzia i platformy programowania w Internecie

Tematem pracy jest aplikacja, która ma za zadanie wspomagać proces tworzenia planów studiów, oraz umożliwiać przeglądanie już utworzonych planów.

Java: otwórz okienko. Programowanie w językach wysokiego poziomu. mgr inż. Anna Wawszczak

Środowiska i platformy programistyczne

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

POLITECHNIKA LUBELSKA

CMS, CRM, sklepy internetowe, aplikacje Web

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

Tworzenie cross-platformowych aplikacji w Xamarin.Forms

Microsoft.NET: LINQ to SQL, ASP.NET AJAX

Zakres tematyczny dotyczący podstaw programowania Microsoft Office Excel za pomocą VBA

Instrukcja laboratoryjna cz.3

Spis treści. Podziękowania... xi Wstęp... xiii

Zamieszczanie ogłoszenia: obowiązkowe. Ogłoszenie dotyczy: zamówienia publicznego.

Na przykładzie języków Java, C# i odrobiny C++ Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

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

LINQ TO XML. Autor ćwiczenia: Marcin Wolicki

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

Instrukcja laboratoryjna nr.4

Flex 3. Piotr Strzelczyk Wydział EAIiE Katedra Automatyki. Kraków, 2008

Programowanie obiektowe

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

Implementacja aplikacji sieciowych z wykorzystaniem środowiska Qt

Aplikacje Internetowe

Programowanie obiektowe

Utworzenie aplikacji mobilnej Po uruchomieniu Visual Studio pokazuje się ekran powitalny. Po lewej stronie odnośniki do otworzenia lub stworzenia

Narzędzia podnoszące jakość procesu wytwarzania i wdrażania

I. WSTĘP. Przykład 1. Przykład 2. Programowanie czyli tworzenie programów komputerowych (aplikacji komputerowych)

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

Dokument Detaliczny Projektu Temat: Księgarnia On-line Bukstor

Programowanie w środowiskach graficznych. Wykład 3 Język C#

xmlns:prism= c. <ContentControl prism:regionmanager.regionname="mainregion" />

Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC

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

Katarzyna Pękala MSDN AA Program Manager Microsoft

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

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

JavaScript - korzenie

Rys. 3. Kod elementów na stronie po dodaniu kontrolek podstawowych.

Patryk Jar Meet.js, Gdańsk 11 marca 2013 r. MODULARNY JAVASCRIPT

XQTav - reprezentacja diagramów przepływu prac w formacie SCUFL przy pomocy XQuery

Microsoft Visual Studio 2010 / Mike Snell, Lars Powers. Gliwice, cop Spis treści. O autorach 21

Król Łukasz Nr albumu:

Microsoft.NET: ASP.NET MVC + Entity Framework (Code First)

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

Aplikacje w środowisku VBA. Visual Basic for Aplications

Klasy i obiekty cz II

Swing Application Framework czyli tam i z powrotem. Copyright Piotr Kochański & Erudis,

Technologie obiektowe

Programowanie obiektowe

Aplikacje w środowisku Java

Instrukcja instalacji oprogramowania dla środowiska Windows

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

Wstęp. Ale po co? Implementacja

I. Opis przedmiotu zamówienia

Paweł Rajba

PRZEWODNIK PO PRZEDMIOCIE

Zmiany funkcjonalne i lista obsłużonych zgłoszeń Comarch DMS , Comarch DMS i Comarch DMS

1 Podstawy c++ w pigułce.

Gdzie jest moja tabela?

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

Programowanie obiektowe

Programowanie aplikacji biznesowych

Transkrypt:

VISUAL STUDIO 2008 I.NET 3.5 NOWOŚCI Bartłomiej Filipek www.ii.uj.edu.pl/~filipek

plan Szybki start!.net 3.5 Visual Studio 2008 ogólnie Nowe narzędzia Czy zapomniano o C++? Podsumowanie Materiały źródłowe i dodatkowe

Szybki start! VS to główne środowisko pracy programisty od MS Multitargeting, który umożliwia pracę w rożnych wersjach.net Ulepszone narzędzia, wygodniejsza praca.net 3.5 dodający wiele ciekawych i funkcjonalnych zmian Nowe narzędzia do pracy na wyglądem aplikacji Expression Całkowite wsparcie dla.net 3.0 Łatwiejsze programowanie na urządzenia mobilne Trywialne programowanie na Office 2007 Programista WWW ma od teraz łatwe życie

.NET 3.5 Samo CLR poza optymalizacjami się nie zmieniło istotnie dzięki temu mamy wsparcie dla poprzednich wersji. Rozbudowa istniejącego.net 3.0 nie ma nowych komponentów jak WPF, WCF Można odnieść wrażenie, że główne języki programowanie na platformę to C# i Visual Basic. Coraz większa swoboda w pisaniu kodu, języki.net są kierowane w stronę języków dynamicznych Zoptymalizowane i dopracowane 4W (WPF, WCF, WF, WC) Do ASP.NET jest od razu wbudowany AJAX LINQ

.NET 3.5 Trochę kodu Nowości w C# CsharpTest

Typ VAR var text = "Hello World"; System.Console.WriteLine( text is " + text); Kompilator dynamicznie przypisuje odpowiedni typ zmiennej my nie musimy się o to troszczyć. Jednak po pierwszym przypisaniu zmienna ta dostaje już określony typ i nie możemy go zmieniać! Typ VAR jest używany tylko do zmiennych globalnych. Zmienna musi być od razu zainicjowana. Należy używać tego typu tylko gdy rzeczywiście jest to potrzebne. Wprowadzone głównie na potrzeby LINQ.

Initializery Cat willy = new Cat { Age = 10, Name = "willy" }; List<int> digits = new List<int> { 0, 1, 2, 3, 4, 5, 6 }; Inicjalizacja podobnie jak w zwykłym C Można inicjować kolekcje (gdy implementują interfejs ienumerable) W jednej linijce kodu można zainicjować cały obiekt! Podobne rozwiązanie ma się znaleźć w najnowszej wersji C++0x

Typy anonimowe var Customer = new{ Company = "West Wind", Name = "Rick", Entered = DateTime.Now, BillRate = 150M }; Korzystamy z VAR i initializerów daje to ciekawe możliwości Ale czy rzeczywiście przydatne w zwykłym kodzie? Wprowadzone głównie na potrzeby LINQ.

Automatyczne properties public string Name { get; set; } // kompilator zamieni na: private string XX; public string Name { get { return XX; } set { XX = value; } } // XX nie jest dla nas widoczne i dostępne zwykle Zwiększa prędkość pisania Ale czy nie pogorsza kodu?

Inne Wyrażenia Lambda Funkcje częściowe Funkcje extension można dodawać nowe metody do już istniejących klas! I chyba najważniejsza nowość:

LINQ Wbudowany język zapytań dla C# i VB Integruje różne zapytania i tzw. Sterowniki (SQL, XML, Collections ) w jeden silnik zapytań. Przypomina odwrócony i uproszczony TSQL Nadaje się głównie do aplikacji biznesowych, gdzie liczy się produktywność. Wydajność jest nie aż tak wysoka, na pewno wymaga jeszcze dopracowania.

Przykład z LINQ // 1. podajemy dane źródłowe: int[] numbers = new int[7] { 0, 1, 2, 3, 4, 5, 6 }; // 2. podajemy zapytanie: var numquery = from num in numbers where (num % 2) == 0 select num; // 3. wykonujemy zapytanie: foreach (int num in numquery) { Console.Write("{0}, ", num); }

.NET 3.5 Trochę kodu LINQ CsharpTest

Visual Studio - ogólnie

multitargeting

multitargeting

VS for Windows Dzięki pełnemu wsparciu dla WPF aplikacje buduje się szybko. Nowe narzędzia Expression mogą dodać niepowtarzalnego wyglądu dla aplikacji. Nowe narzędzia uławiają pracę w zespołach. W kilku liniach kodu można napisać program przypominający GUI Office a (nawet w MFC) WCF ujednolica system komunikacji w systemach rozproszonych WinFormsy oraz WPF mogą współpracować razem.

VS for Office Office 2007 został zaprojektowany od nowa co pozwoliło stworzyć lepszy i łatwiejszy framework do pisania dodatków do niego. Dzięki pakietowi VS Tools For Office mamy możliwość budowania aplikacji biurowych na podstawie Office a w szybki i efektywny sposób. Możliwość tuningowania standardowego office a pod konkretne potrzeby (blokowanie niektórych usług, stron, etc)

VS for Web Łatwiejsza edycja kodu XHTML razem z designerem Web Designer, poprawiono wiele błędów z poprzedniej wersji. nowe edytory do plików CSS, debuggery do CSS IntelliSense działa dla JavaScript w na prawdę bardzo inteligentny sposób. ASP.NET 3.5 wbudowany AJAX, trzy nowe kontrolki do niego. Silverlight!

Nowe narzędzia Obecne technologie wytwarzania GUI powodują zapotrzebowanie na artystów grafików. Potrzebne są dla nich narzędzia

Microsoft Expression Studio

Microsoft Expression Studio Pełne środowisko pracy dla artysty, oddzielone od części programistycznej. W VS można zaimportować projekt z Expression i na odwrót. Idealne do tworzenia stron WWW, aplikacji WPF, Silverlight, i innych opartych np. o XAML. Animacje, przejścia, transformacje większość można wyklikać, nie trzeba pisać ręcznie w kodzie.

Silverlight

Silverlight Konkurencja dla Flash a a dokładniej dla Adobe Flex a Umożliwia budowanie RIA (Rich Internet Applications) Strumieniowanie mediów (własny kodek VC-1, nie musi korzystać np. z MediaPlayer a!) Isolated oraz Locale Storage Uproszczona funkcjonalność jak WPF, także oparte o XAML Wbudowane CoreCLR i obsługa.net (od v1.1) Wsparcie dla zaawansowanej grafiki 2D oraz pseudo 3D. Obecnie w wersji 2.0 Beta

Czy zapomniano o C++? NIE! MFC 9.0 Nowe MFC (wraz z VS2008 C++ Feature Pack) można budować aplikacje tak samo wyglądające jakby były one z WinFormsów! Dodatek w postaci C++ TR1 zarys tego co może być w nowym C++0x ClassViewer wygląda tak samo jak pod.net, ale umożliwia pracę jedynie w trybie Read-Only Jest nawet biblioteka OpenMP (2.0)

Podsumowanie Powiedzieliśmy sobie o: Dodatkach do C# i VB Usprawnieniach w VS Nowych technologiach (Silverlight, linq) Nowych Narzędziach w VS 2008 A Jaka jest opinia o nowym VS2008?

Materiały źródłowe i dodatkowe http://www.pcworld.pl/news/news.asp?id=98134 o językach dynamicznych w.net http://msdn2.microsoft.com/en-us/netframework/aa663309.aspx o.net 3.0 przypomnienie.net 3.0 http://www.simple-talk.com/dotnet/.net-framework/.net-3.5-language-enhancements/ http://blogs.msdn.com/michalz/ - blog Evangelisty z MS Polska http://msmvps.com/blogs/jon.skeet/archive/2005/10/02/a-short-case-study-in-linqefficiency.aspx - wydajność LINQ http://www.microsoft.com/silverlight/overview/default.aspx - silverlight :) http://blogs.msdn.com/expression/archive/2008/03/22/deep-zoom-collectionsexample.aspx

Pytania?

DZIĘKUJE ZA UWAGĘ Bartłomiej Filipek www.ii.uj.edu.pl/~filipek