This document provides an overview of key concepts in the Windows Runtime including:
- Languages supported include C++, C#, VB, HTML and JavaScript which are projected to the common Windows Runtime APIs.
- The Windows Runtime includes fundamental types like strings, enums, structures and interfaces that are shared across languages.
- Objects are created via a language projection that maps Windows Runtime interfaces to objects in each language.
- Collections, events, and asynchronous programming are integrated across languages via common patterns in the Windows Runtime.
Windows Azure Mobile Services, Connecting Cross Platform DevicesKristof Rennen
People are getting more and more connected and moving away from computers to using more mobile devices than ever before. Tablets, phones, slates are becoming the new computers.
All these devices and applications also need data, synchronization, security and much more. The broad reach, the number of devices and apps and the big amount of different platforms existing today, are pushing the needs for scalable and high available solutions running on a solid cloud platform, like Windows Azure.
One of the killer features of Windows Azure is WAMS, the Windows Azure Mobile Services. A Solid platform to connect cross platform devices and to open up a big set of features needed to build mobile applications.
In this session we will give you an introduction to WAMS, show you its true power and demonstrate how it can be used on multiple platforms to have one common way of connectivity. Managing and opening up your data to mobile users, while keeping the flexibility of validation and queries. Securing your applications by enabling authentication and authorization and by allowing the user to do single sign on or to use his favorite identity provider like Live, Facebook or Twitter. Enabling standard communication means like email and SMS, directly from your own application. And last but not least, enriching applications using push notifications, to send information from server to client and to notify users about new content.
This is going to be an exciting year for Windows developers. With the release of Windows 8 you will have a new opportunity to build Metro-style applications for Windows 8 devices including PCs and tablets. In this talk, we will explain what "Metro" is all about as well as discuss the various technologies and tools that enable you to build great Windows 8 applications. If you're ready to build your first Windows 8 "Metro-Style" application, then this talk is for you.
Windows Azure Mobile Services, Connecting Cross Platform DevicesKristof Rennen
People are getting more and more connected and moving away from computers to using more mobile devices than ever before. Tablets, phones, slates are becoming the new computers.
All these devices and applications also need data, synchronization, security and much more. The broad reach, the number of devices and apps and the big amount of different platforms existing today, are pushing the needs for scalable and high available solutions running on a solid cloud platform, like Windows Azure.
One of the killer features of Windows Azure is WAMS, the Windows Azure Mobile Services. A Solid platform to connect cross platform devices and to open up a big set of features needed to build mobile applications.
In this session we will give you an introduction to WAMS, show you its true power and demonstrate how it can be used on multiple platforms to have one common way of connectivity. Managing and opening up your data to mobile users, while keeping the flexibility of validation and queries. Securing your applications by enabling authentication and authorization and by allowing the user to do single sign on or to use his favorite identity provider like Live, Facebook or Twitter. Enabling standard communication means like email and SMS, directly from your own application. And last but not least, enriching applications using push notifications, to send information from server to client and to notify users about new content.
This is going to be an exciting year for Windows developers. With the release of Windows 8 you will have a new opportunity to build Metro-style applications for Windows 8 devices including PCs and tablets. In this talk, we will explain what "Metro" is all about as well as discuss the various technologies and tools that enable you to build great Windows 8 applications. If you're ready to build your first Windows 8 "Metro-Style" application, then this talk is for you.
Deep Dive into WinRT - discover how the Windows Runtime is based on COM, how asynchronous operations work, how language projections enable access from a variety of languages, and what performance considerations are relevant for interoperability.
Prezentacija je održana na WinDays 2012 i WebCamp ZG 2012 konferencijama.
Windowsi 8 su upravo stigli i toliko su svježi da se još puši iz njih. Sa sobom su donjeli i nešto što s korisničke strane više nije novost, no s razvojne strane … pitanje je jesmo li spremni za MetroStyle Appse? Kakve to veze ima s Web konferecijom? Jedna od dvije razvojne platforme novih Win8 Metro Appsa bazira se na HTML-u, CSS-u i naravno JavaScriptu, a predavanje je namjenjeno svima koji se žele upoznati s osnovnim ključnim konceptima nove razvojne platforme uključujući i JavaScript biblioteke optimizirane za Win8 Metro Style Apps Development.
<p>
[데브멘토 동영상] Windows Phone Mango 무엇이 달라졌는가?</p>
<p>
서진호 한국마이크로소프트 부장 3부</p>
<p>
지난5월24일 발표된 새로운 윈도우폰Mango에서 변경된 툴 및 프레임워크에 대해 알아본다.특히 비쥬얼 스튜디오2010에서 한층 더 편리하게 앱을 개발할 수 있도록 디바이스 에뮬레이터, 프로파일러 및 성능 분석에 대해 직접 데모를 보여준다.</p>
<p>
</p>
<p>
실전 윈도우폰 망고 앱 디자인& 개발</p>
<p>
코드네임 ‘망고’업데이트, 윈도우폰 앱 개발A to Z</p>
<p>
</p>
<p>
서진호 한국마이크로소프트 부장은 현재 마이크로소프트 모바일/임베디드 디벨로퍼 에반젤리스트로 활동하고 있으며 국내 모바일/임베디드 및 윈도우7 관련 개발 기술 전도에 앞장서고 있다. 현재 서진호의Windows Phone 이야기(<a>http://blogs.msdn.com/jinhoseo</a>)라는 블로그를 운영 중.</p>
Visual Studio Online is the online home for your development projects. Visual Studio Online connects to Visual Studio, Eclipse, Xcode, and other Git clients to support development for a variety of platforms and languages.
Find out more about how you can use the power of Visual Studio Online to drive your development projects.
Look beyond the hype and create a strategy that will unlock the potential of the Internet of Your Things to realize real, transformative results in your organization.
More Related Content
Similar to Introducing Windows Runtime in Windows 8
Deep Dive into WinRT - discover how the Windows Runtime is based on COM, how asynchronous operations work, how language projections enable access from a variety of languages, and what performance considerations are relevant for interoperability.
Prezentacija je održana na WinDays 2012 i WebCamp ZG 2012 konferencijama.
Windowsi 8 su upravo stigli i toliko su svježi da se još puši iz njih. Sa sobom su donjeli i nešto što s korisničke strane više nije novost, no s razvojne strane … pitanje je jesmo li spremni za MetroStyle Appse? Kakve to veze ima s Web konferecijom? Jedna od dvije razvojne platforme novih Win8 Metro Appsa bazira se na HTML-u, CSS-u i naravno JavaScriptu, a predavanje je namjenjeno svima koji se žele upoznati s osnovnim ključnim konceptima nove razvojne platforme uključujući i JavaScript biblioteke optimizirane za Win8 Metro Style Apps Development.
<p>
[데브멘토 동영상] Windows Phone Mango 무엇이 달라졌는가?</p>
<p>
서진호 한국마이크로소프트 부장 3부</p>
<p>
지난5월24일 발표된 새로운 윈도우폰Mango에서 변경된 툴 및 프레임워크에 대해 알아본다.특히 비쥬얼 스튜디오2010에서 한층 더 편리하게 앱을 개발할 수 있도록 디바이스 에뮬레이터, 프로파일러 및 성능 분석에 대해 직접 데모를 보여준다.</p>
<p>
</p>
<p>
실전 윈도우폰 망고 앱 디자인& 개발</p>
<p>
코드네임 ‘망고’업데이트, 윈도우폰 앱 개발A to Z</p>
<p>
</p>
<p>
서진호 한국마이크로소프트 부장은 현재 마이크로소프트 모바일/임베디드 디벨로퍼 에반젤리스트로 활동하고 있으며 국내 모바일/임베디드 및 윈도우7 관련 개발 기술 전도에 앞장서고 있다. 현재 서진호의Windows Phone 이야기(<a>http://blogs.msdn.com/jinhoseo</a>)라는 블로그를 운영 중.</p>
Visual Studio Online is the online home for your development projects. Visual Studio Online connects to Visual Studio, Eclipse, Xcode, and other Git clients to support development for a variety of platforms and languages.
Find out more about how you can use the power of Visual Studio Online to drive your development projects.
Look beyond the hype and create a strategy that will unlock the potential of the Internet of Your Things to realize real, transformative results in your organization.
Look beyond the hype and create a strategy that will unlock the potential of the Internet of Your Things to realize real, transformative results in your organization.
Code in the Cloud presentation as presented in Antwerp Lindner Hotel on 8th December 2014
#codeinthecloud
Agenda from the event:
In the AM (Introduction)
- Introduction to Application Lifecycle Management and Visual Studio Online
- Managing your project: what, who and when
- Working with code: keeping the source code safe and in-sync and be productive as a developer
- Tracking progress: how are we doing
- Improving quality: continuous build, deploy and testing
EAT
In the PM (Putting it all into practice)
- Exciting demonstrations and walkthroughs on how to run your project with Visual Studio Online.
Unlimited resources at your fingertips, only bounded to the limitations of your imagination. Windows Azure allows you to be flexible at your own pace and with your own provisioning needs, whether you're a developer or IT professional. This talk will handle all things IaaS related to Windows Azure, going over the capabilities in usage and architecture.
Belgian app builders: discover your new home: http://msdn.be/apps AKA the Apps on Windows portal.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
PHP Frameworks: I want to break free (IPC Berlin 2024)Ralf Eggert
In this presentation, we examine the challenges and limitations of relying too heavily on PHP frameworks in web development. We discuss the history of PHP and its frameworks to understand how this dependence has evolved. The focus will be on providing concrete tips and strategies to reduce reliance on these frameworks, based on real-world examples and practical considerations. The goal is to equip developers with the skills and knowledge to create more flexible and future-proof web applications. We'll explore the importance of maintaining autonomy in a rapidly changing tech landscape and how to make informed decisions in PHP development.
This talk is aimed at encouraging a more independent approach to using PHP frameworks, moving towards a more flexible and future-proof approach to PHP development.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
5. User Interface
HTML5/CSS XAML DirectX Controls Data Binding
SVG Tiles Input Accessibility Printing
Devices Communications & Data
Geolocation Portable Sensors NFC Contracts Local & Cloud Storage Web
Notifications Streams
Media
Visual Background
Playback Capture PlayTo XML Networking SMS
Effects Transfer
Fundamentals
Application Services Threading/Timers Memory Management Authentication Cryptography Globalization
6. Metro style Apps Desktop Apps
View
XAML HTML / CSS
Controller
JavaScript
Model
C/C++ C#, VB HTML C C#
(Chakra) JavaScrip C++ VB
t
Windows Runtime APIs
System Services
Communication Graphics & Devices &
& Data Media Printing
Application Model Internet .NET
Explorer
Win32 SL
Kern
Windows Kernel Services
el
7.
8. Metro style app
Language Support
(CLR, WinJS, CRT)
Language Projection
UI Pickers Controls Media
Web Host (HTML,
CSS, JavaScript))
Windows XAML Storage Network …
Metadata &
Namespace
Windows Runtime Core Runtime Broker
Windows Core
13. Metro style app
Language Support
(CLR, WinJS, CRT)
Language Projection
UI Pickers Controls Media
Web Host (HTML,
CSS, JavaScript))
Windows XAML Storage Network …
Metadata &
Namespace
Windows Runtime Core Runtime Broker
Windows Core
14.
15.
16. Strings HSTRING Avoids copying in multiple languages
Basic Types INT32, UINT64 * Pointers allowed in limited cases
Enumerations enum AsyncStatus Flag or non-flag styles
Structures struct Rect; Can contain strings, but not interfaces
Simple Arrays INT32 [] For very basic collections
Interfaces IInspectable Methods are defined in interfaces
Generic Interfaces IVector<T> Type-generic interface
Runtime Class Windows.Storage.StorageFile Binds interfaces to make a class
19. Metro style app
Language Support
(CLR, WinJS, CRT)
Language Projection
Language Projection
UI Pickers Controls Media Web Host
(HTML, CSS, JavaS
Windows XAML Storage Network … cript))
Metadata &
Namespace
Windows Runtime Core Runtime Broker
Windows Core
20. IInspectable Shell32.dll
IUnknown
IStorageItemInformation
IStorageItem FileInformation
Object IStorageFile
Interfaces Runtime Class
Activation Store (Registry) Windows Metadata (Disk)
21. IInspectable C++ App
Projectio
n
IUnknown
C#/VB App
Projectio
CLR
n
Object
HTML App
Projectio
Chakra
n
Windows
Metadata
22. Projection creates
IInspectable
Start wrapper (using
returned
metadata) App
Object created by Projection
App asks to create Object bound to
implementation
object wrapper
code
WinRT Object Manager
Pass Name to Call DllGet- Wrapper returned
RoActivateInstance ActivationFactory to App
Find DLL using WinRT Object
Load DLL End
Catalog
23. IInspectable IInspectable
IUnknown IUnknown
Object Object
Projectio
Projectio
Windows App Windows App
n
n
Metadata v8 Metadata v9
25. Collections IVector<T>, IVectorView<T>, Iterators, Collections and events
IMap<T> cross-language
Delegates delegate Encapsulate the context to call
AsyncActionCompletedHandler back to an object
Events IApplicationLayout::LayoutChanged Lists of callback recipients
PropertySet interface IPropertySet Collection of items with varying
types
Async Interface ReceivePropertiesOperation A way to get a delayed result
without blocking
Contracts Windows.ApplicationModel. Connect Apps to Windows
DataTransferManager Extension Points
26. C++ App
STL-style
Projection
Array IEnumerabl C#/VB App
CLR
e
(T) style
Projection
HTML App
Chakra
JavaScript
Projection
Associative
Collection
27.
28. var new CameraCaptureUI
new Size
var await CameraCaptureUIMode
if
var new BitmapImage
await FileAccessMode
29. DllImport "avicap32.dll" "capCreateCaptureWindow"
static extern int
string int
int int int int
int int
DllImport "avicap32.dll"
static extern bool
int
MarshalAs UnmanagedType ref string
int
MarshalAs UnmanagedType ref string
int
// more and more of the same
31. App
Main UI Thread Threadpool
Windows
Windows Windows
UI
Object Object
Object
App Code App Code App Code
32.
33. Projection
App
Proxy
RuntimeBroker.exe
IInspectable
IUnknown
Windows
Runtime Object
Editor's Notes
varfpd = new Windows.Storage.Pickers.FileOpenPicker();fpd.fileTypeFilter.push(“.jpg”);fpd.fileTypeFilter.push(“.png”);fpd.pickSingleFileAsync().then(function (f) {img.src = window.URL.createObjectURL(f, false);});
Rich metadata – compare to windows.h; no relation between APIs
Private catalog – sharing between apps only through OS contracts
Thin projection layer for performance HSTRING storyInterface-based system; also for versioning; don’t want to say it day-to-day, so we got runtime classes (may evolve) = collection of functionality (can grow) based on a set of interfacesAlso generic interfaces, e.g. for vectors (type-safety for collections)
Don’t have to see the interfaces for regular purposes
C++ @ compile time, native code talks directly to the OS, no metadata read at runtimeC#/VB – mixture of metadata at runtime and compile time; RCWs generated by CLRJS – using metadata at runtime (dynamic language)
App doesn’t have to know much – everything happens behind the scenes (projection, WinRT)
Interface tied back to version of WindowsNew version of a class may have more interfacesTools can surface only the interfaces that are available in targeted OS versions for the app
Responsive, fluid platform
Not straightforward; P/Invoke, COM interop; rocket science
Compare to JS (apart from web workers), single-threaded environmentWork is done in background thread and in async operations
E.g. webcam promptSame for pickersConfidence for the user
API set, but also coreInterface-basedProjectionsUnderpins whole Windows platformThis level of detail is not needed to use it (debugging, etc.)One Windows API for each thingNatural and familiar in your language