תכנות אסינכרוני, תקשורת ופיתוח אפליקציות ל-Windows 8

Slides:



Advertisements
Similar presentations
Windows Presentation Foundation Overview Greg Smalter Red Stapler Software, LLC.
Advertisements

Unit 1: Overview of the Microsoft.NET Platform
Building RADNUG8 – the windows 8 app Part 1 Matt
Brown University Swim Center
Dependency and its role in modern programming languages Antony Harfield 8 th January 2010.
MVVM Basics with Caliburn.Micro Presented by Stefan Nuxoll, Lithium PC.
The Microsoft Technical Roadshow 2006 Windows Presentation Foundation (WPF) Marcus Perryman
Amanda Silver Director of Program Management Visual Studio Tools for Client Applications Cross-Platform Development using Visual Studio.
Visual Studio 2013  XAML Tooling  Debugging & Profiling.NET .NET .NET Libraries (HttpClient, Immutable, SIMD, EF, etc.) Architecture  PRISM.
Windows Presetation Foundation (WPF) 1. Introduction.
The Microsoft’s solution for building cross-platform Rich Internet Applications.
Introduction & Welcome Marcus Perryman Mike Taulty
Windows Presentation Foundation
Extending your with Windows 7 and Surface WPF features Katrien De Graeve Developer Evangelist Microsoft Belgium & Luxembourg
The Designer-Developer Workflow Martin Tirion User Experience Evangelist Microsoft.
Building Windows Apps Jason Keicher, Technical Specialist
Aptech Borivali(West) Hefin Dsouza. Agenda  What is.NET and What is Visual Studio? .NET Framework 3.5 Overview.  Visual Studio 2008 Enhancements. 
Object Oriented Programming CEN 221. Course Description Classes, objects, inheritance, polymorphism, graphical user interfaces, event handling, exception.
Introduction to Silverlight. Slide 2 What is Silverlight? It’s part of a Microsoft Web platform called Rich Internet Applications (RIA) There is a service.
CS360/CS580H GUI & Windows Programming. Outline Win32/Windows API & SDK Visual Studio MFC – Microsoft Foundation Classes C# &.NET – concepts Windows Forms.
1. Development & Design Process › Thomas Stockwell – Lead Programmer › Derek Noel – Graphical Designer 2. Program Foundations/Innovative Technology 3.
Introduction to Mobile Programming. Slide 2 Overview Fundamentally, it all works the same way You get the SDK for the device (Droid, Windows, Apple) You.
Enhancing the HMI Experience OPC WPF.NET and SmartClient Deployment Renee Sikes Applications Engineer Win Worrall Applications/Development.
A Jumpstart to WPF by Kevin Grossnicklaus ArchitectNow.
Windows Presentation Foundation. Goal The goal of Windows Presentation Foundation (WPF) is to provide these advances for Windows. Included in version.
CS360/CS580H GUI & Windows Programming Introduction.
Rudi Grobler Session Code: WUX205.
CS360/CS580H GUI & Windows Programming Introduction.
Dion Hutchings Technical Evangelist Microsoft Session Code: EMB305.
Object Oriented Software Development 9. Creating Graphical User Interfaces.
Group I Renjith Deepesh Praveesh P Varun V Subramanian Halesh P K.
The Microsoft Technical Roadshow 2007 Rich Client Development in XAML Mark Johnston Developer & Platform Group Microsoft Ltd
Ms. Expression Blend Intro Diliara Nasirova. WPF  UI Framework for developing and running.NET programs  It consists of two elements:  A set of DLLs.
* Windows Runtime Note – MSDN Documentation The namespaces are exposed using API metadata format (Windows.winmd) similar to that used.
Understanding Xamarin Development Matt
Presentation advances in.NET Framework 3.0 Mark Johnston Developer & Platform Group, Microsoft Ltd
Introduction to Visual Studio & GUI Programming Prepared by: Ahmad Ramin Rahimee Assistant Professor ICTI.
UI: MFC, GDI UI: DirectX still need to rethink user experience ISO C++ VC++ Runtime (CRT, PPL, …) C++/CLI OS / Win32 WinRT + Win32 subset COM.
Jeremy Thake Technical Product Building cross-platform apps that integrate with O365 API’s using Xamarin in Visual Studio.
Innovation Any app, any platform Openness.NET Core ASP.NET 5.
1 Välkommen till Sommarkollo Windows Presentation Foundation Per Östman ISV Developer Evangelist
Windows Phone 7 Mobile Code Camp The Why Why develop for Windows Phone 7 versus Droid or iPhone? It’s all relative to total app users. SDK and Environment.
Identify Windows Application Types Windows Development Fundamentals LESSON 1.1.
Visual Studio 2013 and Internet Explorer 11 Tips & Tricks for Developers Sascha Corti Technical Evangelist, Microsoft Switzerland
What’s New in.NET 4.5 Layla Driscoll Senior Program Manager Microsoft Corporation.
Windows Presentation Foundation. User Experience: Recent Past Web HTML Sacrificed UX for portability, connectivity and simplicity 1997 – DHTML.
Communication & Data Devices & Printing WinRT APIs DirectX & Media Windows 8 Desktop Apps C C++ Win32 C# VB. NET SL HTML JavaScrip t Internet Explorer.
Building Windows Phone 7 Games and Applications Yes, yes! “Games and Applications” and not “Applications and Games” Content is under NDA – please do no.
Introduction to Avalon Mike Taulty Microsoft Ltd
Daniel Moth Microsoft
Introducing Windows Applications Lesson 1. Objectives.
Introducing Windows Applications Lesson 1. Objectives.
Introduction to Xamarin C# Everywhere
Introducing the Windows Mobile development
Building Windows 8 App.
DotNetSpider Editor Hefin Dsouza
5/15/2018 5:43 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
The Universal Windows Platform
WPF vs Silverlight.
Building Awesome HTML Applications in Blend for Windows 8
Introduction to Silverlight
Mobile App ux/ ui design In High Quality.
Slides and images stolen from “real” .NET Conf. presenters
Windows 10 Preview Andy & Jerry
Visual Studio 2012 and Blend
תוכנית עבודה מדורגת מהות השינוי – הכנסה מדורגת של תכולות פיילוט מתמשך.
Visual Studio Tooling Developer’s Guide to Windows 10
//Build 다시보기 나 발머 김영욱 부장 Microsoft Korea
Build /20/2019 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Windows Presentation Foundation
Presentation transcript:

תכנות אסינכרוני, תקשורת ופיתוח אפליקציות ל-Windows 8 תכנות אסינכרוני, תקשורת ופיתוח אפליקציות ל-Windows 8.1 ואפליקציות ל-Windows Phone 8 WPF

Introduction to WPF User interface (UI) and user experience (UX) What is WPF? WPF vs. Windows Forms Why WPF? Tools

User interface (UI) and user experience (UX) UI != UX UI – User Interface - ממשק המשתמש זה האוכף, הארכובות, המושכות. UX – User Experience – זה ההרגשה שהרוכב מקבל בזמן שהוא רוכב על הסוס. UI – מבנה המסך , האייקונים, הצבעים, התמונות, הפקדים, המיקום של כל פריט ..... UX – החוויה שיש למשתמש כשהוא משתמש במערכת, כמה נעים לו להשתמש בה, קל ופשוט להבין אותה, נגישות, עונה על הצרכים ..... UI – אוסף של כלים טכנולוגיים/גראפיים. UX – קונספט עיצובי שמטפל באינטראקציה, בשימושיות, בנגישות. UI – מטפל בהיבטים הטכנולוגיים/עיצוביים של המערכת. UX - מדעי ההתנהגות, פסיכולוגיה, ארכיטקטורת מידע ועקרונות עיצוב ממוקד. בעלי מקצוע שונים. ד"ר דונלד נורמן, חוקר מדע הקוגניציה, אבי תורת ה- UI

What is WPF? הוכרזה בשנת 2008 עם .NET Framework 3.5 (המשך ישיר לגרסת Avalon מ-2006) ראשי התיבות של Windows Presentation Foundation טכנולוגיה לפיתוח אפליקציות Desktop עם דגש על עיצוב גרפי מתקדם וחווית משתמש מודרנית. מתבססת על DirectX ולא על המנוע בגרפי הוותיק GDI\GDI+. התחלה של מימוש חזון של הפיתוח המשותף (PC, Web, Mobile).

WPF vs. Windows Forms במשך שני עשורים (כמעט) הפלטפורמה הגראפית של Windows ליישומי Desktop הייתה GDI ו- GDI+ שהתבססה עליה. סה"כ מדובר בפלטפורמה גראפית מוצלחת, מוכחת ויציבה. אז מדוע מיקרוסופט השקיעה בתשתית חדשה לחלוטין עבור יישומי Desktop? מדוע מתכנת הבקיא ברזי ה- GDI\GDI+ צריך להכיר וללמוד טכנולוגיה חדשה לפרויקטים שלו? אז למה באמת?

Why WPF? האצת חומרה גרפיקה היא כבדה ומכבידה ולכןDirectX הוא המנוע הגרפי של WPF, DirectX מאפשר ניצול יעל יותר של יכולות כרטיס המסך ושל המעבד הגרפי רזולוציה פנימית ועצמאית WPF יודע להתאים את הממשק הגרפי לרזולוציית המסך ולגדרות DPI של המערכת. שינויים או הבדלים בין מסכים וכרטיסי מסך אינם מעוותים את התצוגה. ציור פנימי מודל חדש המאפשר לצייר את הפקדים בצורה שונה מ-GDI ומאפשר למפתחים לקסטם כל דבר ללא חובה של שימוש בקוד. כתוצאה מכך, מתאפשרים אפקטים גרפים שאינם פוגעים בביצועים. הפקדים ניתנים למעשה לכל שינוי העולה על הדעת כגון גודל, צורה, רקע או התנהגות ואף חריגה מגבולות מסגרת הפקד. ממשק פיתוח הפרדה מלאה בין הוויז'ואל להתנהגות, חלון מחולק לשני חלקים: שפת תגיות חדשה לעיצוב החלון ותוכנו הנקראת XAML (מבטאים 'זאמל') ו- Code Behind שנכתב ב- C# ומטפל באתחולים, הגדרות תכנותיות ואירועי החלון. ניתן בקלות להפריד את בניית ממשק המשתמש מהקוד, ולבנות את XAML בכלים גרפיים מקצועיים לעריכתו (כגון BLEND) ולהגדיר את ההתנהגות באמצעות כלים תכנותיים אחרים (Visual Studio).

אנימציה ניתן להגדיר אנימציות תלת ממדיות בקוד או באמצעות XAML מודל פריסת הפקדים מזכיר את ה-Web. כברירת מחדל לא מגדירים את מיקום הפקדים באמצעות קואורדינטות קבועות, אלא באמצעות פריסה גמישה ואדפטיבית, המאפשרת עבודה עם תוכן דינאמי והתאמה לגדלים שונים ורזולוציות מסך שונות. מודל גרפיקה עשיר בניגוד למודל מבוסס פיקסלים, ניתן להשתמש בגרפיקה וקטורית, שקיפות (גם בעבודה עם שכבות) ותמיכה בתלת ממד אמיתי. אנימציה ניתן להגדיר אנימציות תלת ממדיות בקוד או באמצעות XAML תמיכה בסאונד ווידאו אפשרות פשוטה לשלב וידאו או אודיו ב- XAML או באמצעות קוד, ניתן להריץ במקביל יותר ממדיה אחת ואף להטמיע וידאו על גבי פקדים אחרים (לדוגמא הצגת סרטון על קוביית תלת ממד מסתובבת) תמיכה מלאה ב- 2D וב- 3D WPF vs. Windows Forms

Why WPF? טכנולוגיה אחידה לכל היבטי הפיתוח: ב- WebForms נעזרים בהרבה טכנולוגיות (Windows Forms, System.Drawing.dll, DirectX, Windows Media Player APIs ), ב- WPF משתמשים רק במנוע של WPF. תהליך פיתוח מהיר יותר מאשר WinForms