Visual Studio 2005 Johan Lindfors Dag König, SweNUG, KnowIT.

Slides:



Advertisements
Liknande presentationer
BAS-M Hur du på ett enkelt sätt administrerar din båtklubbs register.
Advertisements

Tomas Sandström, Adtollo
Talsyntes, läs och skrivhjälp
Informationsnätverk för Vården
Hur går det till att rapportera in betyg idag?
Migrera befintliga system till Windows Azure
Page 1 GADD Software en introduktion Publik version, September 2013, gaddsoftware.com.
system för handläggarstöd
Serverkampanj för mellanmarknaden – genom partnerpresentation: Bild endast för presentatör: visa inte Talare: Partner Presentationens titel: Kraften att.
Frågor Allmän IT-kunskap avsnitt 1 kapitel 1 Repetition 4
Göran Husman Office 365 MVP / HumanData AB
Mjukvara och nätverk Vad är det?.
IT Arbetsplatsen Hur kan det fungera i vår verksamhet
Azure Web sites IRL Robert Folkesson Active
Hämta företagsdata till Excel
”Ett sätt att distribuera Business Objects via webben”
Laterna Compact Booking Saknar du ett bra bokningssystem? Pröva det här! Lättanvänt Flexibelt Pålitligt.
Inmatning till databaser
Bo Linde Solution Specialist EPM Microsoft AB Project Server.
Verktyg för att hantera IT-Projekt
receptbok coriq Allt du behöver för att lyckas
Ajax Dynamiska webbsystem. AJAX och web 2.0 Web 2.0 är egentligen bara ett ”buzzword” för en modern webbsajt. Innehållet skulle till exempel vara: Rich.
Programmering II C#, ID1304.
Microsoft Dynamics CRM 3.0
2007 Microsoft Office System - Klienten Pontus Haglund Mid Market Solutions Specialist Microsoft AB.
Exchange 2010 Martin Lidholm –
Lojalitetssystem för Hallunda Centrum
1 Windows Azure Mikael ÖstbergTorkel Ödegaard. 2.
Zend Framework Exemplifierat med spagooy.com Kurs: Moderna applikationsmiljöer, HIK Handledare: Martin Blomberg Studenter: Robin Bengtsson, Magnus Spång.
Visual Studio 2005 Patrik Löwendahl, SweNUG, Cornerstone Johan Lindfors.
Jonny Karlsson PROCESSPROGRAMMERING Föreläsning 8 ( ) Innehåll: Trådprogrammering i Java - Avbrott (”interrupts”) - Metoden join() -
En effektiv IT-struktur med en gemensam standardarbetsplats
Standardisering ger dig mer tid Peter Frodin. EFFECT-Direct / BDD Systems Management Server (SMS) Infrastucture Optimization Model (IOM) Vista Nästa steg.
MED RAMVERKET.NET Marcus Medina UTVECKLING. Dagens visdomsord ” För varje berg du bestiger se inte bara vad som ligger framför dig, titta ner och se vad.
1 Välkommen till Sommarkollo Johan Lindfors.NET Framework 2.0.
Sommarkollo Samarbete i Office System och Windows Vista Pontus Haglund Mid Market Solution Specialist Microsoft AB.
Migreringserfarenheter från fältet
ASP.NET 2.0 André Henriksson Developer Evangelist Microsoft AB.
Flexicon – Din systempartner
UTVECKLING MED RAMVERKET.NET Marcus Medina. Dagens visdomsord “Det verkar alltid omöjligt tills dess att det är gjort” Nelson Mandela.
Myter, fakta och lösningar
Välkommen till Sommarkollo Windows Presentation Foundation och Expression Blend Robert FolkessonJohan Lindfors
Presentationsöversikt Syfte med presentationen: Ge en första introduktion till nyheterna i Windows Vista Målgrupp: TDMs i små till stora organisationer.
WIPCORE PRESENTATIONSMALL  TEXT: Förutom de element som redan är stylade (t.ex. versala rubriker) finns det ett par andra riktlinjer. –Ord du vill markera.
Komma igång med Lync Windows Store-appen
Microsoft Dynamics AX (fd Axapta)
Offentlig sektors ramavtal för ärendehanteringssystem
Microsoft Visual Studio och.NET Framework, idag och imorgon! Robert Folkesson
Användar profiler Analytiker Informationsanvändare Specialistfunktioner 5-10% av användarna 15-25% av användarna 65-80% av användarna Reporting Services.
Agenda Intro MCRM 3.0 Installation Konfigurering Quick Tour MCRM 3.0 Import av konton (praktiskt exempel) Frågor och summering.
Fluidsimulering med Smoothed-particle Hydrodynamics Martin Persson Mattias Persson Robert Novo Johannes Ullström.
… för utvecklare! Johan Lindfors. Webbläsare Applikationsserver Webbserver Dynamisk HTML motor Affärslogik RDBMS Applikationsserver?
Security Management John Laerum Instruktör Upprätthålla säkerhetsnivån Group Policies i Active Directory IIS Lockdown tool och IIS 6 VPN karantän i RAS.
1 Windows Azure Mikael ÖstbergTorkel Ödegaard. 2 Äshur Ashore Azzuure.
Rikare webb med AJAX, Microsoft Silverlight, WPF och Expression Studio Robert Folkesson
UTVECKLING MED RAMVERKET.NET Marcus Medina. Dagens visdomsord ” Oavsett om du tror att du kan, eller om du tror att du inte kan, har du helt rätt. ” -
Jonny Karlsson PROCESSPROGRAMMERING Föreläsning 8 ( )‏ Innehåll:  Introduktion till Java EE (Enterprise Edition)  Enterprise Java Beans.
Windows Vista: Administration Maria Johansson 10 nyheter som gör livet som administratör lättare.
PROCESSPROGRAMMERING Föreläsning 1 ( )‏ Innehåll: Introduktion till paralellprogrammering (“concurrent programming”)‏ Introduktion till parallellprogrammering.
Edge Client och Server OS Server Applikationer Agenda  Intro  Komponenter  Server installation  Definition updates  FCS konfiguration  Klient deployment.
Moderna affärssystem - Systemutvecklarens roll -
Välkommen till Sommarkollo Expression Studio, verktyg för designers Juli 2007 Robert Folkesson Developer Evangelist Microsoft Johan Lindfors.
Programmering i.NET Farid Naisan, Universitetsadjunkt Datavetenskap, Teknik och samhälle, Malmö högskola Assembly.
Mikael Fryksten.  Arbetar som säkerhetskonsult på NSEC  Specialiserad på skadlig kod och intrångsskydd.  Jobbar även med Incidenthantering och övergripande.
 Object-Relational mapping  (aka O/RM, ORM, and O/R mapping)  Mappning av objekt och dess relationer till/från en relationsdatabas.
SeniorNet Södermalm Microsoft OneDrive
Migreringserfarenheter från fältet
Om publiceringssystem, lektion ett
FSO dagar 2019.
Presentationens avskrift:

Visual Studio 2005 Johan Lindfors Dag König, SweNUG, KnowIT

Visual Studio 2005 Smarta klienter WinForms, ClickOnce, Office, mobilitet,

Innehåll  Office  Mobilitet .NET Compact Framework 2.0  SQL Mobile  Smarta klienter med Visual Studio 2005  Windows Forms 2.0  ClickOnce

Visual Studio Tools for Office Bakgrund  Makron och funktioner  VBA  COM Addins

Visual Studio Tools for Office Programmeringsmodellen tidigare  Användargränssnitt och data var sammanblandade  Utveckling för Office respektive Windows Forms upplevdes väldigt olika  Servergenerering av Office dokument understöddes inte

Visual Studio Tools for Office Introduktion  Integrerad utvecklingsmiljö  Word och Excel visas inuti Visual Studio  Stöd för “Managed Controls”  Förbättrad programmeringsmodell  Skiljer på användargränssnitt och data  Schema-based programming  Enkelt att utveckla “Action Panes”  Nya datacachningsmöjligheter  “Data Island” är nåbara för servergenerering  ClickOnce-distribution av kod

demo Introduktion till VSTO

Visual Studio Tools for Office Office-kontroller  ”View Controls”  Databinding  Utökad stöd för händelser (events)  ”Managed Controls”  Wrappers för de gamla Officekontrollerna

Visual Studio Tools for Office View Controls - Excel  NamedRange  Utökar Excels objekt Range och Name  ListObject  Utökar Excels objekt List  Är en DataGridkontroll  Expanderas automatiskt beroende datat som den skall visa  XmlMappedRange  För att jobba med XML och XSD  Chart

Visual Studio Tools for Office View Controls - Word  Bookmark  XmlNode, XmlNodes  För att jobba med XML och XSD

Visual Studio Tools for Office Actions Pane  Programmera mot Offices åtgärdsfönster  Baserat på Windows Forms  Designern för Windows Forms används för att designa utseendet  Kan innehålla “User Controls”  Mycket enklare att använda än SmartDoc SDK  VSTO implementerar ISmartDocument  Ingen XML schema mapping krävs

demo ActionPane

Visual Studio Tools for Office Smarta Etiketter (Smart Tags)  Känner igen text och binder olika händelser emot dem

Visual Studio Tools for Office Data Islands  Kan användas för att t.ex. spara inställningar  Möjlighet att uppdatera datat utan att starta Office  Detta möjliggör servergenererade dokument  Hämta data från servern  Skicka data till servern

demo DataIslands

Visual Studio Tools for Office Säkerhet  Säkerhet i grundinställningen  Baseras på kod och bevisbaserad säkerhet  Dokumentet och “assemblyn” kräver Full Trust  Underliggande objektmodell är ohanterad  Möjligheter till bevis  Signatur – “authenticode” eller SN  URL eller ursprungsbaserad

.NET Compact Framework 2.0 Kompabilitet och Prestanda  Kompatibel med hela.NET Framework  Kompatibel med.NET CF 1.0  Side-by-side execution  Förbättrad Prestanda  Gemensam JIT  Bättre stränghantering  Förbättringar i XML stödet  Förbättrad ADO.NET med SQL Mobile.NET CF 1.0.NET CF 2.0

.NET Compact Framework 2.0 Nya Kontroller  DateTimePicker  MonthCalendar  DocumentList  LinkLabel  Notification  Help  WebBrowser

.NET Compact Framework 2.0 Smartphone  Dataaccess  SQL Mobile  DataGridView  Textbox IME switching  InputModeEditor  Möjlighet att ha flera menyval på vänstra knappen

.NET Compact Framework 2.0 System.Xml Namespace  Förbättrad prestanda  Stöd för schemavalideringar  Ingen DTD stöd  Xpath  XmlSerialization

demo Mobila applikationer med VS 2005

.NET Compact Framework 2.0 System.Messaging Namespace  Stöd för meddelandeköer  Sända och ta emot meddelanden  Kommunikation med applikationer utan att någon aktiv förbindelse  Möjlighet att kommunicera över otillförlitliga förbindelser  Finns också stöd för att administrera köerna direkt på den mobila enheten

SQL Server 2005 Mobile Edition Introduktion  Integration med SQL Server 2005  SQL Server Management Studio  Integration med Visual Studio 2005  Storage Engine  Stödjer flera samtidigar ”connections”  Radlåsning  Stöd för AutoShrink  Query Processor  Kostnadsbaserad optimering av frågor  SqlCeResultSet

SQL Server 2005 Mobile Edition Synkroniseringsförbättringar  Förbättrad synkronisering  Flera användare  Indikation på förlopp  Multipla prenumerationer i samma databas  Prestanda (med SQL 2005)  Partionerade grupper  Markera tabeller som “Download-Only”

Windows Mobile Framtiden  Pocket Outlook Object Model (POOM)  Hanterad åtkomst till PIM objekt  Kontakter, uppgifter, möten  MAPI och SMS  Skicka och ta emot epost och SMS  Att ta emot SMS är ett filterbaserat system  Telefoni  Ringa samtal  Visa logg

Pocket Outlook Lista möten using Microsoft.WindowsMobile.PocketOutlook private void ListAppointments() { myItemStore = new ItemStore(); private ListBox appListBox; appListBox.DataSource = myItemStore.Appointments.Items; appListBox.DisplayMember = "Subject"; }

private void button1_Click( object sender, System.EventArgs e) { SmsMessage sms = new SmsMessage(); sms.To.Add(new Recipient(sendTo.Text)); sms.Body = msg.Text; sms.Send(); } Hantera SMS Skicka ett meddelande

Hantera SMS Registrera en händelse rule = new MessageRule(MyRuleId, cmd, PostProcess.Delete); rule.AccountFilter = new AccountFilter( AccountField.TransportName, "SMS"); rule.MessageFilter = new MessageFilter(MessageField.Sender," "); rule.Register(); rule.RuleFired += new MessageRuleEventHandler(rule_RuleFired);

Hantera SMS Hantera en händelse private void rule_RuleFired(object sender, MessageRuleFiredEventArgs e) { if (e.Message is SmsMessage) { SmsMessage sms = (SmsMessage)e.Message; display.Text += sms.From.Address + ":\r\n" + sms.Body + "\r\n"; sendTo.Text = sms.From.Address.ToString(); }

Windows Forms 2.0  Underlätta utveckling av klientapplikationer  Professionella utseenden och upplevelser  Nya kontroller och förbättringar  Förenkla datahantering  Mindre kod  Färre steg  Utnyttja det som gjorts för webbutvecklare

Nya kontroller  “ToolBar” och menyer (“ToolStrip”)  “Splitter Container”  Webbläsare  “MaskedEdit”  Olika “layout”-kontroller  Datakontroller  DataGridView (ny Grid Control)  DataContainer (nu DataConnector)

Funktioner vid exekvering  Konfiguration av klienten  Inställningar för användaren “Read”/”Write”  Inställningar för applikationen “Read Only”  Asynkron komponent  API för ljud  Förbättrat API för utskrifter  Kontroller och features från Windows XP  Existerande kontroller förbättrade

demo Professionella WinForms

“ClickOnce”  Utmaning:  Att rulla ut klientapplikationer, arbetet påbörjades i version 1.0 och 1.1  Mål:  Få utrullningen av smarta klienter att bli lika enkel som webbapplikationer  “ClickOnce”  Upphöjda rättigheter

Bästa från klienten och webben WebbClickOnce MSI klient Räckvidd “No Touch” utrullning Låg påverkan på systemet Installera och exekvera per användare Rik och interaktiv Åtkomst utan nätverk Integration med Windows Delade komponenter Obegränsad installation

Deklarativ installation  “Application manifest”  Skapas av utvecklaren  Beskriver applikationen  Exempel: Krav och beroenden  “Deployment manifest”  Skapas av administratören  Beskriver applikationens installation  Exempel: Vilken version ska användas

Webbsida Länk till Manifest “Deployment Manifest” 1.0  Application Manifest 1.1 Application Manifest Uppdatering via webben

Ja Nej Lagring av applikation Installerad Upp- datering Startup SHIM Min applikation Deployment Framework Service MIME.application Online Arkitekturen för uppdatering

Uppdateringsmöjligheter  Vid uppstart av applikationen  Om en uppdatering finns, fråga användaren  Efter uppstart av appliktionen  Om en uppdatering finns, fråga användaren om uppdatering ska ske vid nästa uppstart  Krävd uppdatering  Specificeras genom minsta krävda versionen  Programmatisk uppdatering  Integrera uppdateringen med applikationen

 Installerar krav för applikationen .NET FX, Microsoft DirectX®, MDAC osv.  Kräver administrativa rättigheter  Utbyggbar arkitektur  Hanterar omstarter  Installerar ClickOnce applikationen efteråt  Använd ClickOnce för automatiska uppdateringar  Ingen automatisk uppdatering av “systemkrav” ”Bootstrapper”

demo Rulla ut applikationer med ClickOnce

Aspekter på säkerheten  ClickOnce applikationer exekvererar i SEE  Rättigheter baseras på ursprung  Internet, Intranät eller fulla rättigheter  Ibland krävs högre rättigheter  Anropa ohanterad kod  Anropa filsystemet och registret  Använda en databas  Konsumera XML WebServices

Att bestämma rättigheter  Projektdesignern har en panel för säkerhet  Används för att manuellt konfigurera rättigheter  Verktyg för att beräkna rättigheter  Beräknar de minsta behövda rättigheterna  Debugga i förväntad miljö  “Exception Assistant”  Microsoft Intellisense förbättringar  Filter som baseras på säkerhetens omfattning

Påverkan för användare  I hanterade nätverk  Konfigureras av administratören  Utvecklaren skaffar en så kallad ”trust license”  Signerar applikationen  I ohanterade nätverk  Användaren är administratören  ”Manifest”-filerna signeras alltid

demo Säkerhet och ClickOnce

Programmatisk uppdatering  Scenarios för att uppdatera applikationen  Implementera menyvalet ”Uppdatera nu”  Matcha klient och serverversioner  Skräddarsydd logik för uppdatering  Behovsbaserad uppdatering  Ny namnrymd i.NET Framework 2.0  System.Deployment

Det börjar närma sig slutet...  Visual Studio 2005  MSF, Team System, produktivitet, kvalitet .NET Framework 2.0  Generics, iteratorer, anonyma metoder  SQL Server 2005  CLR integration, CTE, XML, säkerhet  Smarta Klienter  ClickOnce, Office, mobilitet

Johan Lindfors André Henriksson