MSDN Live: Windows Presentation Foundations Line of Business Appsgoeran
The document discusses principles for developing the GUI for business applications using WPF. It recommends using the Presentation Model pattern to separate the presentation logic from the view. The Presentation Model represents the state and behavior of the presentation independently of the GUI controls. Using WPF's data binding features, the view can be bound directly to the Presentation Model, simplifying synchronization. This allows for easier testing without the UI and supports separation of concerns for improved development.
Silverlight 4 provides support for business applications by:
1. Supporting a plugin-based architecture through the Managed Extensibility Framework.
2. Enabling efficient development through features of WCF RIA Services.
3. Supporting best practices like test-driven development, MVVM, and design data.
It also introduces new functionality for out-of-browser applications, printing, webcam/microphone access, drag and drop, rich text, and improved performance. Silverlight 4 is clearly ready for building business applications.
The document discusses the need for "Software Craftsmen" who take pride in their work and continuously hone their skills. A Software Craftsman will choose quality over speed and takes responsibility for their work. The document outlines tips for becoming a Software Craftsman, such as learning techniques like test-driven development, practicing through code katas and dojos, and working on real projects. Software Craftsmen are needed because they avoid producing bad code through deliberate practice and skill development.
Silverlight 2 allows developers to build rich internet applications (RIAs) using .NET and XAML in a web browser. It provides a subset of Windows Presentation Foundation (WPF) functionality and addresses issues with existing RIA technologies like cross-browser compatibility, offline access, and the need to manage multiple technologies. Silverlight 2 brings the .NET runtime into the browser and supports C#, VB.NET, data binding, styles, templates and 30+ built-in controls. It runs in a sandbox isolated from the rest of the system for security.
This document discusses the need for software craftsmen and their characterization. It defines a software craftsman as someone who chooses to "get it right" over just "getting it done", takes responsibility for their work, and is a continuous learner. It recommends ways for developers to become craftsmen, such as practicing techniques like TDD, refactoring, and contributing to the community.
The document discusses object-oriented programming (OOP) principles and design patterns. It lists several programming languages and frameworks that use OOP concepts like encapsulation, inheritance, and polymorphism. It also describes the single responsibility principle, dependency inversion principle, and open-closed principle design patterns. The document recommends reading additional resources on applying OOP and design patterns to avoid "spaghetti code".
MSDN Live: Windows Presentation Foundations Line of Business Appsgoeran
The document discusses principles for developing the GUI for business applications using WPF. It recommends using the Presentation Model pattern to separate the presentation logic from the view. The Presentation Model represents the state and behavior of the presentation independently of the GUI controls. Using WPF's data binding features, the view can be bound directly to the Presentation Model, simplifying synchronization. This allows for easier testing without the UI and supports separation of concerns for improved development.
Silverlight 4 provides support for business applications by:
1. Supporting a plugin-based architecture through the Managed Extensibility Framework.
2. Enabling efficient development through features of WCF RIA Services.
3. Supporting best practices like test-driven development, MVVM, and design data.
It also introduces new functionality for out-of-browser applications, printing, webcam/microphone access, drag and drop, rich text, and improved performance. Silverlight 4 is clearly ready for building business applications.
The document discusses the need for "Software Craftsmen" who take pride in their work and continuously hone their skills. A Software Craftsman will choose quality over speed and takes responsibility for their work. The document outlines tips for becoming a Software Craftsman, such as learning techniques like test-driven development, practicing through code katas and dojos, and working on real projects. Software Craftsmen are needed because they avoid producing bad code through deliberate practice and skill development.
Silverlight 2 allows developers to build rich internet applications (RIAs) using .NET and XAML in a web browser. It provides a subset of Windows Presentation Foundation (WPF) functionality and addresses issues with existing RIA technologies like cross-browser compatibility, offline access, and the need to manage multiple technologies. Silverlight 2 brings the .NET runtime into the browser and supports C#, VB.NET, data binding, styles, templates and 30+ built-in controls. It runs in a sandbox isolated from the rest of the system for security.
This document discusses the need for software craftsmen and their characterization. It defines a software craftsman as someone who chooses to "get it right" over just "getting it done", takes responsibility for their work, and is a continuous learner. It recommends ways for developers to become craftsmen, such as practicing techniques like TDD, refactoring, and contributing to the community.
The document discusses object-oriented programming (OOP) principles and design patterns. It lists several programming languages and frameworks that use OOP concepts like encapsulation, inheritance, and polymorphism. It also describes the single responsibility principle, dependency inversion principle, and open-closed principle design patterns. The document recommends reading additional resources on applying OOP and design patterns to avoid "spaghetti code".
Ett foredrag for elever ved Nordahl Grieg VGS om hvordan man lager mobile applikasjoner. Dette er en enkel innføring i tanker man bør gjøre seg før man setter i gang med selve utviklingen.
Dell Solutions Tour 2015 - Neste generasjons Windows Server og System Center,...Kenneth de Brucq
Moderne driftsplattformer baseres på neste generasjons Windows Server og System Center, og på Dell Solutions Tour deler han de mest spennende nyhetene og nyttigste funksjonene.
Hvis en skal lage løsninger hvor mange delsystemer skal snakke sammen, blir det ofte mye "plumbing code" for å få demonstrert noe, og det tar tid å lage. Selve logikken blir ofte liten i forhold. Node-RED er et Open Source node.js-basert klikk-og-pek verktøy som lar deg koble sammen en mengde systemer (med Twitter, mail, http, websockets, rest, mqtt, etc.) og slå opp i databaser, sjekke filer, etc. Du kan derfor produsere prototyper og iterere sammen med kunden i rekordfart.
Ett foredrag for elever ved Nordahl Grieg VGS om hvordan man lager mobile applikasjoner. Dette er en enkel innføring i tanker man bør gjøre seg før man setter i gang med selve utviklingen.
Dell Solutions Tour 2015 - Neste generasjons Windows Server og System Center,...Kenneth de Brucq
Moderne driftsplattformer baseres på neste generasjons Windows Server og System Center, og på Dell Solutions Tour deler han de mest spennende nyhetene og nyttigste funksjonene.
Hvis en skal lage løsninger hvor mange delsystemer skal snakke sammen, blir det ofte mye "plumbing code" for å få demonstrert noe, og det tar tid å lage. Selve logikken blir ofte liten i forhold. Node-RED er et Open Source node.js-basert klikk-og-pek verktøy som lar deg koble sammen en mengde systemer (med Twitter, mail, http, websockets, rest, mqtt, etc.) og slå opp i databaser, sjekke filer, etc. Du kan derfor produsere prototyper og iterere sammen med kunden i rekordfart.
18. WinRT
• Win32 er ikke et bra API for .net utviklere
• Utviklere ønsker tools: IntelliSense, debugging
etc
• Utviklere ønsker å kunne velge språk
19. Arkitektur
Metro style Apps Desktop Apps
XAML HTML / CSS
JavaScript
C/C++ C#, VB HTML
C C#
(Chakra) JavaScript C++ VB
Windows Runtime
APIs
Communication Graphics & Devices &
& Data Media Printing
Internet .NET
Application Model Explorer
Win32 SL
Windows Kernel Services
20. Vi kan bruke vår eksisterende
kompetanse på .NET, C# og XAML!
Windows Explorer, slik vi kjenner det igjen fra Windows 7
Slik ser windows Explorer ut på Windows 8.Her fungerer Windows shellet stort sett som det gjorde i Windows 7. Her kan du kjøre applikasjoner som er bygd opp på Win32 og .NET. F.eks kjører Office 2010 helt fint her.Microsoft har jobbet mye med å optimalisere Windows for å kjøre på datamaskiner med mindre regnekapasitet enn en PC. Resultatet er at installasjonsfootprinten er mindre, og minnebruket er adskillig mindre, og OSet kjører færre prosesser. Med andre ord; vi har fått en mer optimalisert Windows – en raskere Windows
Det som er nytt i Windows 8 er Metro. Enkelt forklart er dette ett shell, akkurat som Windows Explorer. Den store forskjellen mellom dette og Windows Explorer, er at Metro er optimalisert for touch. Windows Explorer er laget for Mus og Tastatur. Microsoft kopiert design ideene fra Windows Phone. Dere kjenner igjen tiles (flisene) som viser dynamisk informasjon – de er legendarisk. Her er Metro «design-språket» implementert, noe Jonas vil gå i dybden på etter min presentasjon
Det vil si at Windows 8 har to shell, som deler samme kjerne.Vi har to måter å vi kan oppleve operativsystemet på. Windows 8 kan kjøres både på PCer og Tablets.
Desktop applikasjoner utvikles som før, men Metro apps er nytt.
Når man skal utvikle Metro apps for Win8 så må man forholde seg til ett helt nytt API; Windows Runtime. WinRT.
Desktop appsMan kan og legge ut vanlige desktop apps i Windows Store. Disse appene vil da bli synlig i Windows Store og søkbar. F.eks så er det mulig å legge in Paint.NET, og da vil det dukke opp når man søker etter bildebehandlingsprogrammer. Man kan sikkert legge inn metainformasjon som navn, beskrivelse, bilder osv. Dette er gratis så vidt jeg vet. Man må håndtere for slike apps selv.Synlig for søkemotorerAlt av innhold i Windows Store vil være synlig for søkemotorer. Dette vil gjøre det enkelt for andre å finne appen, selv uten Windows 8 installert.Deep linking:Dersom noen reviewer appen din, og liker den kan de linke direkte til appen i en blogpost. F.eks hvis jeg vil skrive om mine 5 favoritt apps for Win8, så kan jeg linke til alle de i appstore med URLer. Dersom leseren kjører win8, vil han kunne åpne appen i Win Store direkte fra blogposten.Side-Load appsUtviklere kan også distribuere apps utenom Win Store. Dette er nyttig f.eks når man skal teste en app man har utviklet. Da skal man kunne sende den til sine testere, f.eks via e-post, og de skal kunne installere den uten å måtte bruke noen spesielle tools.Dette er også nyttig, dersom man vil deploye til mange tablets i en større organisasjon.
…
Windows 8 er bare en slim versjon av win7 + Metro.
Desktop apps utvikles som før; .net, silverlight, WPF, MFC, Visual Basic osv.Metro apps er nytt, og har nye API.
Vi har 3 alternativer når det kommer til programmeringsspråk for metro apps:.net basert språk: c#, vbc/c++JavaScriptGrunnen til at Microsoft har gitt flere alternativer er at de ønsker å tiltrekke seg flere utviklere til platformen.Samtidig har de også fått muligheten til å finne opp Windows APIet på nytt. Når man utvikler Metro apps så baseres de på WinRT. WinRTgjelder kun for metro – ikke for desktop apps.
Vi har endelig fått en app store for Windows. Det var på tide!Økosystemet rundt Windows er allerede veldig stort. Tenk på hvor mange selskaper som lever av å selge programvare for Windows – det er mange. Dersom man skal gjøre dette, må man implementere betalingsløsninger selv, demo lisenser, synlighet (nettside) osv. Windows Store kan håndtere alt dette for oss, samtidig som det er ett flott utstillingsvindu. Dette vil gjøre det enklere for små selskap og enkeltutviklere og leve av å selge programvare.
Dersom Microsoft følger samme modell som de gjorde når de utviklet Windows 7, kan vi regne med å få to beta releaser før RTM.Første beta release vil være tilgjengelig i slutten av februar. Jeg er helt sikker på at Win8 vil bli sluppet i løpet av året. Seinest rett før jul, da julesalget er svært viktig når man retter salget mot privatpersoner. Det er potensiale for at Win8 blir lansert allerede på høsten – noe jeg håper.