This document provides an overview and agenda for a training course on building Silverlight 4 applications using Visual Basic in Visual Studio 2010. The course will introduce Silverlight and XAML, investigate properties and controls in XAML, and cover content and grid layout controls. Topics will include the evolution of Silverlight, developing Silverlight applications in Visual Studio and Expression Blend, and running Silverlight applications outside the browser.
Best Practices Configuring And Developing Share Point SolutionsAlexander Meijers
This presentation contains best practices from myself and Microsoft regarding configuring and developing SharePoint Solutions. What to do with development, resources, disposing, deployment and some other items.
The document introduces Adobe Flex and Adobe AIR. It discusses how Flex allows developers to create rich internet applications (RIAs) using MXML and ActionScript that output to SWF files and can be deployed to the web or as desktop applications using AIR. It also compares Flex to other RIA technologies like Flash, AJAX and Silverlight, and outlines some of Flex's features like data binding, charts and effects.
The document discusses mechanisms for integrating Java and Flex applications. It focuses on using web services to enable communication between the two technologies. Key points include:
- Flex can call Java web services using HTTP requests and receive responses in XML or other formats
- Java services expose functionality through APIs that Flex can access remotely over HTTP
- This allows Flex rich internet applications to leverage existing Java applications and backend systems
Adobe Flex allows for fast prototyping with readily available rich components and built-in functions, but is dependent on the Flash player. HTML5 offers new capabilities like offline storage, real-time communication, and device access using standards without plugins. While HTML5 provides better semantics and multimedia support, Flex has richer components and easier animation, but requires more coding for flexibility and debugging compared to HTML5.
Visual Studio 2010 & .NET 4.0 introduce improvements to the IDE, debugging tools, languages, and frameworks. Key updates include a more customizable and multi-monitor friendly IDE, enhanced JavaScript support for web development, and parallel computing APIs that simplify concurrent programming. The presentation demonstrates new features for code-focused development, debugging across platforms, and one-click application deployment.
The document discusses modern web accessibility using WAI-ARIA, HTML5 and CSS. It provides an introduction and overview of key topics to be covered, including:
- How HTML5 and WAI-ARIA improve accessibility from new semantic elements, form input types, and ARIA roles, states and properties.
- How WAI-ARIA addresses the "JavaScript accessibility problem" by exposing accessibility semantics through roles, states and properties.
- Examples of using ARIA attributes like role, aria-labelledby and states like aria-expanded to make interactive elements accessible.
- How CSS selectors can style elements differently based on their ARIA states to complement WAI-AR
The document provides an introduction to the .NET framework. It discusses that .NET is a software platform and runtime that supports multiple programming languages and allows development of web and Windows applications. It describes key aspects of .NET including the Common Language Runtime (CLR), Windows Forms, ASP.NET, ADO.NET, and Visual Studio.NET development tools. It also provides comparisons between .NET and Java platforms and architectures.
- Websphere Application Server Community Edition (WAS CE) is a lightweight Java EE application server built on Apache Geronimo. It provides basic Java EE functionality with a small footprint and at no upfront cost.
- WAS CE offers many of the same features as Apache Geronimo such as Java EE 5 compatibility, support for Tomcat and Jetty web containers, and integration with Eclipse. It also provides centralized configuration, version control, and world-class IBM support options.
- WAS CE is positioned for organizations that need a simple and low cost Java EE server for development and basic production use cases. It provides an alternative to IBM's full-featured WAS distributions for less complex application needs.
Best Practices Configuring And Developing Share Point SolutionsAlexander Meijers
This presentation contains best practices from myself and Microsoft regarding configuring and developing SharePoint Solutions. What to do with development, resources, disposing, deployment and some other items.
The document introduces Adobe Flex and Adobe AIR. It discusses how Flex allows developers to create rich internet applications (RIAs) using MXML and ActionScript that output to SWF files and can be deployed to the web or as desktop applications using AIR. It also compares Flex to other RIA technologies like Flash, AJAX and Silverlight, and outlines some of Flex's features like data binding, charts and effects.
The document discusses mechanisms for integrating Java and Flex applications. It focuses on using web services to enable communication between the two technologies. Key points include:
- Flex can call Java web services using HTTP requests and receive responses in XML or other formats
- Java services expose functionality through APIs that Flex can access remotely over HTTP
- This allows Flex rich internet applications to leverage existing Java applications and backend systems
Adobe Flex allows for fast prototyping with readily available rich components and built-in functions, but is dependent on the Flash player. HTML5 offers new capabilities like offline storage, real-time communication, and device access using standards without plugins. While HTML5 provides better semantics and multimedia support, Flex has richer components and easier animation, but requires more coding for flexibility and debugging compared to HTML5.
Visual Studio 2010 & .NET 4.0 introduce improvements to the IDE, debugging tools, languages, and frameworks. Key updates include a more customizable and multi-monitor friendly IDE, enhanced JavaScript support for web development, and parallel computing APIs that simplify concurrent programming. The presentation demonstrates new features for code-focused development, debugging across platforms, and one-click application deployment.
The document discusses modern web accessibility using WAI-ARIA, HTML5 and CSS. It provides an introduction and overview of key topics to be covered, including:
- How HTML5 and WAI-ARIA improve accessibility from new semantic elements, form input types, and ARIA roles, states and properties.
- How WAI-ARIA addresses the "JavaScript accessibility problem" by exposing accessibility semantics through roles, states and properties.
- Examples of using ARIA attributes like role, aria-labelledby and states like aria-expanded to make interactive elements accessible.
- How CSS selectors can style elements differently based on their ARIA states to complement WAI-AR
The document provides an introduction to the .NET framework. It discusses that .NET is a software platform and runtime that supports multiple programming languages and allows development of web and Windows applications. It describes key aspects of .NET including the Common Language Runtime (CLR), Windows Forms, ASP.NET, ADO.NET, and Visual Studio.NET development tools. It also provides comparisons between .NET and Java platforms and architectures.
- Websphere Application Server Community Edition (WAS CE) is a lightweight Java EE application server built on Apache Geronimo. It provides basic Java EE functionality with a small footprint and at no upfront cost.
- WAS CE offers many of the same features as Apache Geronimo such as Java EE 5 compatibility, support for Tomcat and Jetty web containers, and integration with Eclipse. It also provides centralized configuration, version control, and world-class IBM support options.
- WAS CE is positioned for organizations that need a simple and low cost Java EE server for development and basic production use cases. It provides an alternative to IBM's full-featured WAS distributions for less complex application needs.
IBM WebSphere Portal References EducationDvir Reznik
This document discusses several case studies of higher education institutions implementing IBM WebSphere Portal. It provides examples of Cardiff University in Wales, the German Sports University in Cologne, San Francisco State University, and Universiti Putra Malaysia. It describes how these schools used WebSphere Portal to create compelling online experiences for students, faculty, and alumni, and to provide personalized access to functions and content. It discusses common elements of these implementations, including delivering integrated marketing messages, being highly collaborative, hosting rich multimedia content, and enabling mobile and analytics capabilities.
This document introduces application development using Adobe AIR 2.0. It discusses what AIR is and how it allows developers to create rich desktop applications using existing web technologies like Flash and Flex. It highlights key features of AIR 2.0 like improved networking capabilities and support for multi-touch. Examples are given of industries using AIR for applications like the NASDAQ stock market desktop app and eBay desktop app. In conclusion, it states that RIAs and technologies like AIR, Flash, and Flex will dominate future application development.
This document provides an introduction to ASP.NET, including:
1. It explains some of the limitations of traditional ASP like interpreted code, mixing of HTML and logic, and lack of state management.
2. It then introduces ASP.NET as Microsoft's solution to these problems, providing advantages like separation of code and HTML, support for compiled languages, and improved state management.
3. It provides an overview of the ASP.NET architecture and programming model, explaining concepts like web forms, server controls, and the page execution cycle.
The document discusses Adobe's technology platform for building rich internet applications (RIAs). It notes that customer expectations have changed with the explosion in digital content and rise of personal publishing and social networks. The platform allows building applications faster with fewer people that can reuse existing infrastructure and assets while remaining flexible. It is centered around Adobe Flex and AIR which provide tools, frameworks and runtimes for developing RIAs that deploy consistently across browsers and operating systems.
Real World SharePoint Framework and Azure ServicesBrian Culver
Building Solution in Office 365 requires leveraging other cloud services, such as Azure Services. For those new to SharePoint and all SharePoint veterans, building cloud ready “Full Trust” solutions for Office 365 introduces a huge paradigm shift over the traditional on-premise full-trust development model.
In this session, we will look at a couple common full trust solutions and move them to Office365 and Azure. We will leverage various Azure services such as Azure Functions, Event Grids and WebJobs. See demonstrations on how event receivers become Azure Function and Event Grids, and timer jobs become Azure WebJobs. Learn about other useful Azure services for replacing full trust functionality. Don’t pass up this opportunity to learn skills and knowledge you need to build Office 365 Solutions leveraging Cloud Services
Attendee Takeaways:
1. Understand how to take Full Trust solutions from On-premise to the Office365.
2. Learn how to use Azure Functions, Event Grids, WebJobs and several other Azure Services.
3. See demonstrations of a couple common Full Trust Solutions converted to cloud solutions on Office365 and Azure.
Uncovering the Latest in SharePoint DevelopmentEric Overfield
The document discusses modern approaches to SharePoint development. It outlines traditional development models for SharePoint like full trust solutions and sandboxed solutions, as well as more modern client-side approaches using the SharePoint Framework, Add-ins, and Microsoft Graph API. The document recommends transitioning to client-side development using these modern tools and the new SharePoint Framework for building web parts that work across SharePoint platforms. It provides an overview of Microsoft's roadmap for SharePoint development in 2017, focusing on continued evolution of the SharePoint Framework and client-side capabilities.
The document discusses Windows Presentation Foundation (WPF) and provides information about:
- Core WPF concepts like XAML, layout panels, styles, templates and data binding
- How to create a basic WPF application using Visual Studio and bind it to data and services
- Additional topics covered include controls, user controls and advantages of WPF's composable UI model
SPCA2013 - Building Windows Client Applications for SharePoint 2013NCCOMMS
This document discusses building Windows client applications for SharePoint 2013. It begins by explaining why apps and rich client applications are still important. It then covers developing apps for Windows 8, Windows Phone, and other mobile platforms. It emphasizes using REST/JSON to access SharePoint data from client applications and JavaScript frameworks like MVVM. The document demonstrates building a client-side app and recommends skills like JavaScript, REST, and HTML5 for mobile development. It concludes that hybrid apps allow code reuse across platforms and are a good choice for business applications in an increasingly mobile world.
Move past bootstrap and build our lightweight responsive framework w.v1.2Eric Overfield
This document discusses building a lightweight responsive framework for SharePoint branding and customization. It begins by covering existing SharePoint branding options and their limitations. It then presents a modern toolchain using Node.js, Gulp and other tools to improve the development process. The document reviews options for repeatable deployment and maintenance using SharePoint PnP PowerShell. It also discusses using responsive grids, external libraries like Office UI Fabric, and client-side frameworks to customize SharePoint without using custom master pages. Resources are provided to learn more about these techniques.
The document discusses the key capabilities of IBM WebSphere Portal including:
1. Providing a single user experience and navigation model across different devices and clients.
2. Supporting personalization, security, web content management, and application integration features.
3. Allowing integration with Microsoft applications and environments like SharePoint through out-of-the-box federation portlets.
RIAs are web applications that have features and functionality similar to desktop applications. They typically have a separate client and server component. Flex is a framework for developing RIAs using MXML and ActionScript. It allows building rich user interfaces, accessing data via web services, and deploying applications to the web or desktop. Flex applications consist of UI code in MXML, dynamic behavior in ActionScript, and data services. They are compiled to SWF files to run across browsers.
The document discusses moving to Microsoft Visual Basic .NET from Visual Basic 6. It covers an overview of Visual Basic .NET including the .NET Framework, CLR, updated language features, new IDE, and backward compatibility issues. It also discusses developing Windows applications in Visual Basic .NET, considerations for upgrading from Visual Basic 6, and using the upgrade wizard.
The document discusses Flex 4 and its new Gumbo component architecture. Some key points covered include:
- Flex 4 focuses on design, developer productivity and framework evolution
- The Gumbo architecture allows for easier tooling and skinning capabilities
- Namespaces and components are updated, and layouts are now defined externally
- Skinning is more powerful through features like transitions between states and FXG graphics format
- Developers should be aware of changes needed for migrating Flex 3 projects to Flex 4.
San Francisco PHP Meetup Presentation on Zend Frameworkzend
The document discusses the Zend Framework 1.5 release and its latest features. It provides an overview of Zend Framework, highlighting its advantages and facts about usage. It also summarizes new features in 1.5 like improvements to Zend_Form, Zend_Layout, and authentication methods. The document concludes by discussing the future of Zend Framework and how users can get more information.
Developing service component architecture applications using rational applica...Bill Duncan
Summary: This article describes how to develop and access SCA applications using Rational Application Developer Version 8 with a sample application. It begins with some basic definitions and frequently used terms used, next we describe the pre-requisites and references links before start developing SCA applications. Next explains with the wizards of the Rational Application Developer to create a sample SCA application, create different supported bindings for SCA Services and SCA References like default SCA binding, web services binding, and EJB bindings. The article concludes by describing how Servlet client application accesses the SCA sample application.
The document provides an overview of IBM WebSphere Portal, including its key features and benefits from both user and IT perspectives. It discusses WebSphere Portal's market leadership position, technical capabilities like portlet architecture and personalization features, and tools for portal development.
This document provides an introduction to Microsoft Silverlight, including what it is, common uses, and comparisons to other technologies. Silverlight allows developing cross-browser rich internet applications using XAML and .NET. It provides rich media capabilities and supports multiple platforms and browsers via an optional plug-in. While HTML5 has advantages of being lightweight and having wider browser support, Silverlight enables richer user interfaces and experiences similar to desktop applications.
Silverlight is a cross-browser plugin from Microsoft for delivering rich media and interactive applications to the web. Version 1 provided competition to Flash, while version 2 adds support for .NET languages like C# and a cross-platform player. Silverlight applications can be developed with Visual Studio and Expression Blend, and support accessibility, localization, security and analytics capabilities. While competitors include Flash and JavaFX, Silverlight's future investments in areas like video, advertising and line of business apps position it for viability.
IBM WebSphere Portal References EducationDvir Reznik
This document discusses several case studies of higher education institutions implementing IBM WebSphere Portal. It provides examples of Cardiff University in Wales, the German Sports University in Cologne, San Francisco State University, and Universiti Putra Malaysia. It describes how these schools used WebSphere Portal to create compelling online experiences for students, faculty, and alumni, and to provide personalized access to functions and content. It discusses common elements of these implementations, including delivering integrated marketing messages, being highly collaborative, hosting rich multimedia content, and enabling mobile and analytics capabilities.
This document introduces application development using Adobe AIR 2.0. It discusses what AIR is and how it allows developers to create rich desktop applications using existing web technologies like Flash and Flex. It highlights key features of AIR 2.0 like improved networking capabilities and support for multi-touch. Examples are given of industries using AIR for applications like the NASDAQ stock market desktop app and eBay desktop app. In conclusion, it states that RIAs and technologies like AIR, Flash, and Flex will dominate future application development.
This document provides an introduction to ASP.NET, including:
1. It explains some of the limitations of traditional ASP like interpreted code, mixing of HTML and logic, and lack of state management.
2. It then introduces ASP.NET as Microsoft's solution to these problems, providing advantages like separation of code and HTML, support for compiled languages, and improved state management.
3. It provides an overview of the ASP.NET architecture and programming model, explaining concepts like web forms, server controls, and the page execution cycle.
The document discusses Adobe's technology platform for building rich internet applications (RIAs). It notes that customer expectations have changed with the explosion in digital content and rise of personal publishing and social networks. The platform allows building applications faster with fewer people that can reuse existing infrastructure and assets while remaining flexible. It is centered around Adobe Flex and AIR which provide tools, frameworks and runtimes for developing RIAs that deploy consistently across browsers and operating systems.
Real World SharePoint Framework and Azure ServicesBrian Culver
Building Solution in Office 365 requires leveraging other cloud services, such as Azure Services. For those new to SharePoint and all SharePoint veterans, building cloud ready “Full Trust” solutions for Office 365 introduces a huge paradigm shift over the traditional on-premise full-trust development model.
In this session, we will look at a couple common full trust solutions and move them to Office365 and Azure. We will leverage various Azure services such as Azure Functions, Event Grids and WebJobs. See demonstrations on how event receivers become Azure Function and Event Grids, and timer jobs become Azure WebJobs. Learn about other useful Azure services for replacing full trust functionality. Don’t pass up this opportunity to learn skills and knowledge you need to build Office 365 Solutions leveraging Cloud Services
Attendee Takeaways:
1. Understand how to take Full Trust solutions from On-premise to the Office365.
2. Learn how to use Azure Functions, Event Grids, WebJobs and several other Azure Services.
3. See demonstrations of a couple common Full Trust Solutions converted to cloud solutions on Office365 and Azure.
Uncovering the Latest in SharePoint DevelopmentEric Overfield
The document discusses modern approaches to SharePoint development. It outlines traditional development models for SharePoint like full trust solutions and sandboxed solutions, as well as more modern client-side approaches using the SharePoint Framework, Add-ins, and Microsoft Graph API. The document recommends transitioning to client-side development using these modern tools and the new SharePoint Framework for building web parts that work across SharePoint platforms. It provides an overview of Microsoft's roadmap for SharePoint development in 2017, focusing on continued evolution of the SharePoint Framework and client-side capabilities.
The document discusses Windows Presentation Foundation (WPF) and provides information about:
- Core WPF concepts like XAML, layout panels, styles, templates and data binding
- How to create a basic WPF application using Visual Studio and bind it to data and services
- Additional topics covered include controls, user controls and advantages of WPF's composable UI model
SPCA2013 - Building Windows Client Applications for SharePoint 2013NCCOMMS
This document discusses building Windows client applications for SharePoint 2013. It begins by explaining why apps and rich client applications are still important. It then covers developing apps for Windows 8, Windows Phone, and other mobile platforms. It emphasizes using REST/JSON to access SharePoint data from client applications and JavaScript frameworks like MVVM. The document demonstrates building a client-side app and recommends skills like JavaScript, REST, and HTML5 for mobile development. It concludes that hybrid apps allow code reuse across platforms and are a good choice for business applications in an increasingly mobile world.
Move past bootstrap and build our lightweight responsive framework w.v1.2Eric Overfield
This document discusses building a lightweight responsive framework for SharePoint branding and customization. It begins by covering existing SharePoint branding options and their limitations. It then presents a modern toolchain using Node.js, Gulp and other tools to improve the development process. The document reviews options for repeatable deployment and maintenance using SharePoint PnP PowerShell. It also discusses using responsive grids, external libraries like Office UI Fabric, and client-side frameworks to customize SharePoint without using custom master pages. Resources are provided to learn more about these techniques.
The document discusses the key capabilities of IBM WebSphere Portal including:
1. Providing a single user experience and navigation model across different devices and clients.
2. Supporting personalization, security, web content management, and application integration features.
3. Allowing integration with Microsoft applications and environments like SharePoint through out-of-the-box federation portlets.
RIAs are web applications that have features and functionality similar to desktop applications. They typically have a separate client and server component. Flex is a framework for developing RIAs using MXML and ActionScript. It allows building rich user interfaces, accessing data via web services, and deploying applications to the web or desktop. Flex applications consist of UI code in MXML, dynamic behavior in ActionScript, and data services. They are compiled to SWF files to run across browsers.
The document discusses moving to Microsoft Visual Basic .NET from Visual Basic 6. It covers an overview of Visual Basic .NET including the .NET Framework, CLR, updated language features, new IDE, and backward compatibility issues. It also discusses developing Windows applications in Visual Basic .NET, considerations for upgrading from Visual Basic 6, and using the upgrade wizard.
The document discusses Flex 4 and its new Gumbo component architecture. Some key points covered include:
- Flex 4 focuses on design, developer productivity and framework evolution
- The Gumbo architecture allows for easier tooling and skinning capabilities
- Namespaces and components are updated, and layouts are now defined externally
- Skinning is more powerful through features like transitions between states and FXG graphics format
- Developers should be aware of changes needed for migrating Flex 3 projects to Flex 4.
San Francisco PHP Meetup Presentation on Zend Frameworkzend
The document discusses the Zend Framework 1.5 release and its latest features. It provides an overview of Zend Framework, highlighting its advantages and facts about usage. It also summarizes new features in 1.5 like improvements to Zend_Form, Zend_Layout, and authentication methods. The document concludes by discussing the future of Zend Framework and how users can get more information.
Developing service component architecture applications using rational applica...Bill Duncan
Summary: This article describes how to develop and access SCA applications using Rational Application Developer Version 8 with a sample application. It begins with some basic definitions and frequently used terms used, next we describe the pre-requisites and references links before start developing SCA applications. Next explains with the wizards of the Rational Application Developer to create a sample SCA application, create different supported bindings for SCA Services and SCA References like default SCA binding, web services binding, and EJB bindings. The article concludes by describing how Servlet client application accesses the SCA sample application.
The document provides an overview of IBM WebSphere Portal, including its key features and benefits from both user and IT perspectives. It discusses WebSphere Portal's market leadership position, technical capabilities like portlet architecture and personalization features, and tools for portal development.
This document provides an introduction to Microsoft Silverlight, including what it is, common uses, and comparisons to other technologies. Silverlight allows developing cross-browser rich internet applications using XAML and .NET. It provides rich media capabilities and supports multiple platforms and browsers via an optional plug-in. While HTML5 has advantages of being lightweight and having wider browser support, Silverlight enables richer user interfaces and experiences similar to desktop applications.
Silverlight is a cross-browser plugin from Microsoft for delivering rich media and interactive applications to the web. Version 1 provided competition to Flash, while version 2 adds support for .NET languages like C# and a cross-platform player. Silverlight applications can be developed with Visual Studio and Expression Blend, and support accessibility, localization, security and analytics capabilities. While competitors include Flash and JavaFX, Silverlight's future investments in areas like video, advertising and line of business apps position it for viability.
Adobe is from Mars, Microsoft is from Uranus. A look at two competing web st...Eric Fickes
Here is the powerpoint for the mega session given by Jun Heider and Eric Fickes at 360Flex 2010 at eBay Headquarters in San Jose, CA.
This talk was a technical comparison of the latest production offerings from Adobe and Microsoft in the Rich Internet Application space. Eric and Jun built a web based video player application using Adobe Flex, and Microsoft's Silveright. Then to add life, backend data services where created using Adobe's Coldfusion 9, and Microsoft's WCF, part of the .NET Framework.
----------------------------------------------------------------
presentation resource download page :
http://www.iheartair.com/?page_id=604
----------------------------------------------------------------
200 - Jun Heider - Adobe is from Mars,
Microsoft is from Uranus: A View from
the Client
200 - Eric Fickes - Adobe is from Mars,
Microsoft is from Uranus: A View from
the Server
Silverlight is a development framework created by Microsoft for building and running rich Internet applications and multimedia experiences across browsers and operating systems. Key points:
- Silverlight allows developers to use .NET languages like C# and VB.NET to build rich client-side web applications.
- It provides animation, media playback, graphics and interactivity capabilities similar to Adobe Flash but with support for .NET development and additional features.
- Silverlight applications can run on Windows, Mac and Linux browsers and are supported on desktop and mobile devices.
Silverlight is a development framework created by Microsoft for building and running rich Internet applications and multimedia experiences across browsers and operating systems. Key points:
- Silverlight allows developers to use .NET languages like C# and VB.NET to build rich client-side web applications.
- It provides animation, media playback, graphics and interactivity capabilities similar to Adobe Flash but with support for .NET development and additional features.
- Silverlight applications can run on Windows, Mac and Linux browsers and are supported on desktop and mobile devices.
Silverlight is a technology from Microsoft for building rich interactive applications for the web. It allows developers to use XAML and .NET languages to create animations, media playback, and other rich features within a browser. Silverlight applications provide a consistent experience across browsers and platforms using a small browser plugin. It is well suited for creating immersive media experiences, rich internet applications, and delivering content across devices from desktop to mobile.
Silverlight is a cross-browser plugin that delivers rich media and interactive experiences to the web. It allows developers to use XAML and .NET languages to build rich internet applications. Silverlight 1.1 adds support for .NET languages like C# for writing application logic. The document provides an overview of Silverlight technologies, tools, architecture, and how to create a basic Silverlight application.
Session 2 - Silverlight Streaming, and Windows Live Searchukdpe
Developing on the Windows Live Platform
Windows Live defines a set of services and components that can be used in your web applications, whether or not you use Microsoft's server platform. In this event we'll show how to use some of those services in your own applications.
Agenda:
1. The Platform for the Web
In this session we look at a selection of Windows Live services and build them into an application. We'll look at the Windows Live Contacts API - really useful for social networking functionality but also a great example of what's possible using the Windows Live Data service. We'll build maps into an application using the Virtual Earth map control. We'll let our users browse their photos using the Windows Live Spaces Photos control, and we'll enable authentication in our app using Windows Live ID.
2. Silverlight Streaming, and Windows Live Search
Silverlight Streaming by Windows Live is an innovative service that allows you to host your Silverlight applications, including rich media content, for delivery to various client platforms. In this session we'll show you how to build a simple Silverlight application, encode some media content, and host it all with Windows Live. We'll extend the sample application to show you how you can leverage the Windows Live Search functionality too.
For more details and the original slidedeck, visit http://www.microsoft.com/uk/msdn/events/new/Detail.aspx?id=111
The document introduces Adobe Flex and Adobe AIR. It discusses how Flex allows developers to create rich internet applications (RIAs) using MXML and ActionScript that output to SWF files and can be deployed to the web or as desktop applications using AIR. It also compares Flex to other RIA technologies like Flash, AJAX and Silverlight, and outlines some of Flex's features like data binding, charts and effects.
WebORB is a presentation server that allows Flex and Flash clients to remotely call and communicate with .NET objects and services as if they were local, providing features like remote procedure calls, data management, and real-time messaging. It handles converting data between the client and server and can automatically generate ActionScript and .NET code for database integration. WebORB editions are free to use for all development and production purposes.
Silverlight is a Microsoft technology that allows for building rich interactive web applications. It provides capabilities for media playback, animation, and graphics. Developers can use .NET languages like C# to build Silverlight applications, taking advantage of tools like Visual Studio and Expression Blend. Silverlight applications can run across browsers and platforms and provide users with engaging experiences beyond traditional websites.
Developing RIAs... 10 reasons to use Adobe FlexMatthias Zeller
Rich Internet Applications combine the richness of desktop applications with the reach of the Internet. This presentations covers 10 reasons why you should consider Adobe Flex for your next web application project.
Silverlight is a cross-browser and cross-platform implementation of .NET that allows building rich interactive applications and media experiences for the web. It provides compelling user experiences across Windows and Mac with a fast installation. Developers can use existing .NET skills and tools like Expression Blend and Visual Studio to create Silverlight applications. Silverlight 2.0 improves on 1.0 with support for managed code, a richer set of controls, and other features.
Re-use Your Skills and Code to Expand the Reach of Your Apps with SilverlightFrank La Vigne
The document discusses expanding the reach of apps by using Silverlight and XBAP. It compares the reach, richness, and ease of development between web, Windows, and RIA applications. It then covers the features and differences between WPF, XBAP, and Silverlight frameworks. The document provides tips for recycling code and XAML between the frameworks and announces a local Silverlight user group meeting.
The document provides an introduction to Microsoft .Net Framework 3.x and what's new in .Net 3.0 from a developer's perspective. It discusses new technologies like Windows Presentation Foundation (WPF), Windows Communication Foundation (WCF), Windows Workflow Foundation (WF), and Cardspace. It also introduces Extensible Application Markup Language (XAML) and covers new features in programming models, graphics, animation, and media. The document concludes with a demonstration of Silverlight and how it enables rich interactive applications and media experiences on the web.
The document provides information about Silverlight including:
- An overview of Silverlight, its evolution from version 1 to 4, and differences between Silverlight and Flash.
- Details on the Silverlight architecture including base class libraries, controls, layout, media pipeline and XAML.
- Explanations of key Silverlight concepts like the MVVM pattern, XAML, and different types of controls.
- Examples of how to use different controls, graphics, brushes and events in Silverlight applications.
RIAs are web applications that have features and functionality similar to desktop applications. They typically have a separate client and server component. Flex is a framework for developing RIAs using MXML and ActionScript. It allows building rich user interfaces, accessing data via web services, and deploying applications to the web or desktop. Flex applications consist of UI code in MXML, dynamic behavior in ActionScript, and data services. They are compiled to SWF files to run across browsers.
Talks about Microsoft Silverlight.
Credit to whoever has the original content released first on to this wonderful site.
This is just a mash-up of various presentations I found here.
So you have an existing PHP application and would like to spice it up with a rich and attractive front-end. Next to Adobe Flex, you can also choose Silverlight as a solution. This session shows you around in Silverlight and shows that PHP and Silverlight can go together easily.
Similar to Silverlight Chapter 01 - Introduction (20)
Best 20 SEO Techniques To Improve Website Visibility In SERPPixlogix Infotech
Boost your website's visibility with proven SEO techniques! Our latest blog dives into essential strategies to enhance your online presence, increase traffic, and rank higher on search engines. From keyword optimization to quality content creation, learn how to make your site stand out in the crowded digital landscape. Discover actionable tips and expert insights to elevate your SEO game.
Ivanti’s Patch Tuesday breakdown goes beyond patching your applications and brings you the intelligence and guidance needed to prioritize where to focus your attention first. Catch early analysis on our Ivanti blog, then join industry expert Chris Goettl for the Patch Tuesday Webinar Event. There we’ll do a deep dive into each of the bulletins and give guidance on the risks associated with the newly-identified vulnerabilities.
Have you ever been confused by the myriad of choices offered by AWS for hosting a website or an API?
Lambda, Elastic Beanstalk, Lightsail, Amplify, S3 (and more!) can each host websites + APIs. But which one should we choose?
Which one is cheapest? Which one is fastest? Which one will scale to meet our needs?
Join me in this session as we dive into each AWS hosting service to determine which one is best for your scenario and explain why!
In the rapidly evolving landscape of technologies, XML continues to play a vital role in structuring, storing, and transporting data across diverse systems. The recent advancements in artificial intelligence (AI) present new methodologies for enhancing XML development workflows, introducing efficiency, automation, and intelligent capabilities. This presentation will outline the scope and perspective of utilizing AI in XML development. The potential benefits and the possible pitfalls will be highlighted, providing a balanced view of the subject.
We will explore the capabilities of AI in understanding XML markup languages and autonomously creating structured XML content. Additionally, we will examine the capacity of AI to enrich plain text with appropriate XML markup. Practical examples and methodological guidelines will be provided to elucidate how AI can be effectively prompted to interpret and generate accurate XML markup.
Further emphasis will be placed on the role of AI in developing XSLT, or schemas such as XSD and Schematron. We will address the techniques and strategies adopted to create prompts for generating code, explaining code, or refactoring the code, and the results achieved.
The discussion will extend to how AI can be used to transform XML content. In particular, the focus will be on the use of AI XPath extension functions in XSLT, Schematron, Schematron Quick Fixes, or for XML content refactoring.
The presentation aims to deliver a comprehensive overview of AI usage in XML development, providing attendees with the necessary knowledge to make informed decisions. Whether you’re at the early stages of adopting AI or considering integrating it in advanced XML development, this presentation will cover all levels of expertise.
By highlighting the potential advantages and challenges of integrating AI with XML development tools and languages, the presentation seeks to inspire thoughtful conversation around the future of XML development. We’ll not only delve into the technical aspects of AI-powered XML development but also discuss practical implications and possible future directions.
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...alexjohnson7307
Predictive maintenance is a proactive approach that anticipates equipment failures before they happen. At the forefront of this innovative strategy is Artificial Intelligence (AI), which brings unprecedented precision and efficiency. AI in predictive maintenance is transforming industries by reducing downtime, minimizing costs, and enhancing productivity.
Introduction of Cybersecurity with OSS at Code Europe 2024Hiroshi SHIBATA
I develop the Ruby programming language, RubyGems, and Bundler, which are package managers for Ruby. Today, I will introduce how to enhance the security of your application using open-source software (OSS) examples from Ruby and RubyGems.
The first topic is CVE (Common Vulnerabilities and Exposures). I have published CVEs many times. But what exactly is a CVE? I'll provide a basic understanding of CVEs and explain how to detect and handle vulnerabilities in OSS.
Next, let's discuss package managers. Package managers play a critical role in the OSS ecosystem. I'll explain how to manage library dependencies in your application.
I'll share insights into how the Ruby and RubyGems core team works to keep our ecosystem safe. By the end of this talk, you'll have a better understanding of how to safeguard your code.
Building Production Ready Search Pipelines with Spark and MilvusZilliz
Spark is the widely used ETL tool for processing, indexing and ingesting data to serving stack for search. Milvus is the production-ready open-source vector database. In this talk we will show how to use Spark to process unstructured data to extract vector representations, and push the vectors to Milvus vector database for search serving.
Driving Business Innovation: Latest Generative AI Advancements & Success StorySafe Software
Are you ready to revolutionize how you handle data? Join us for a webinar where we’ll bring you up to speed with the latest advancements in Generative AI technology and discover how leveraging FME with tools from giants like Google Gemini, Amazon, and Microsoft OpenAI can supercharge your workflow efficiency.
During the hour, we’ll take you through:
Guest Speaker Segment with Hannah Barrington: Dive into the world of dynamic real estate marketing with Hannah, the Marketing Manager at Workspace Group. Hear firsthand how their team generates engaging descriptions for thousands of office units by integrating diverse data sources—from PDF floorplans to web pages—using FME transformers, like OpenAIVisionConnector and AnthropicVisionConnector. This use case will show you how GenAI can streamline content creation for marketing across the board.
Ollama Use Case: Learn how Scenario Specialist Dmitri Bagh has utilized Ollama within FME to input data, create custom models, and enhance security protocols. This segment will include demos to illustrate the full capabilities of FME in AI-driven processes.
Custom AI Models: Discover how to leverage FME to build personalized AI models using your data. Whether it’s populating a model with local data for added security or integrating public AI tools, find out how FME facilitates a versatile and secure approach to AI.
We’ll wrap up with a live Q&A session where you can engage with our experts on your specific use cases, and learn more about optimizing your data workflows with AI.
This webinar is ideal for professionals seeking to harness the power of AI within their data management systems while ensuring high levels of customization and security. Whether you're a novice or an expert, gain actionable insights and strategies to elevate your data processes. Join us to see how FME and AI can revolutionize how you work with data!
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfChart Kalyan
A Mix Chart displays historical data of numbers in a graphical or tabular form. The Kalyan Rajdhani Mix Chart specifically shows the results of a sequence of numbers over different periods.
Fueling AI with Great Data with Airbyte WebinarZilliz
This talk will focus on how to collect data from a variety of sources, leveraging this data for RAG and other GenAI use cases, and finally charting your course to productionalization.
HCL Notes and Domino License Cost Reduction in the World of DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-and-domino-license-cost-reduction-in-the-world-of-dlau/
The introduction of DLAU and the CCB & CCX licensing model caused quite a stir in the HCL community. As a Notes and Domino customer, you may have faced challenges with unexpected user counts and license costs. You probably have questions on how this new licensing approach works and how to benefit from it. Most importantly, you likely have budget constraints and want to save money where possible. Don’t worry, we can help with all of this!
We’ll show you how to fix common misconfigurations that cause higher-than-expected user counts, and how to identify accounts which you can deactivate to save money. There are also frequent patterns that can cause unnecessary cost, like using a person document instead of a mail-in for shared mailboxes. We’ll provide examples and solutions for those as well. And naturally we’ll explain the new licensing model.
Join HCL Ambassador Marc Thomas in this webinar with a special guest appearance from Franz Walder. It will give you the tools and know-how to stay on top of what is going on with Domino licensing. You will be able lower your cost through an optimized configuration and keep it low going forward.
These topics will be covered
- Reducing license cost by finding and fixing misconfigurations and superfluous accounts
- How do CCB and CCX licenses really work?
- Understanding the DLAU tool and how to best utilize it
- Tips for common problem areas, like team mailboxes, functional/test users, etc
- Practical examples and best practices to implement right away
Your One-Stop Shop for Python Success: Top 10 US Python Development Providersakankshawande
Simplify your search for a reliable Python development partner! This list presents the top 10 trusted US providers offering comprehensive Python development services, ensuring your project's success from conception to completion.
A Comprehensive Guide to DeFi Development Services in 2024Intelisync
DeFi represents a paradigm shift in the financial industry. Instead of relying on traditional, centralized institutions like banks, DeFi leverages blockchain technology to create a decentralized network of financial services. This means that financial transactions can occur directly between parties, without intermediaries, using smart contracts on platforms like Ethereum.
In 2024, we are witnessing an explosion of new DeFi projects and protocols, each pushing the boundaries of what’s possible in finance.
In summary, DeFi in 2024 is not just a trend; it’s a revolution that democratizes finance, enhances security and transparency, and fosters continuous innovation. As we proceed through this presentation, we'll explore the various components and services of DeFi in detail, shedding light on how they are transforming the financial landscape.
At Intelisync, we specialize in providing comprehensive DeFi development services tailored to meet the unique needs of our clients. From smart contract development to dApp creation and security audits, we ensure that your DeFi project is built with innovation, security, and scalability in mind. Trust Intelisync to guide you through the intricate landscape of decentralized finance and unlock the full potential of blockchain technology.
Ready to take your DeFi project to the next level? Partner with Intelisync for expert DeFi development services today!
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc
How does your privacy program stack up against your peers? What challenges are privacy teams tackling and prioritizing in 2024?
In the fifth annual Global Privacy Benchmarks Survey, we asked over 1,800 global privacy professionals and business executives to share their perspectives on the current state of privacy inside and outside of their organizations. This year’s report focused on emerging areas of importance for privacy and compliance professionals, including considerations and implications of Artificial Intelligence (AI) technologies, building brand trust, and different approaches for achieving higher privacy competence scores.
See how organizational priorities and strategic approaches to data security and privacy are evolving around the globe.
This webinar will review:
- The top 10 privacy insights from the fifth annual Global Privacy Benchmarks Survey
- The top challenges for privacy leaders, practitioners, and organizations in 2024
- Key themes to consider in developing and maintaining your privacy program
WeTestAthens: Postman's AI & Automation Techniques
Silverlight Chapter 01 - Introduction
1. Welcome! AppDev’s Silverlight 4 for Visual Studio 2010 Using Visual Basic Instructor: Bill Hatfield Copyright 2010, AppDev Products, LLC. All Rights Reserved.
3. Objectives Introduce Silverlight Investigate XAML and the XAML designer in Visual Studio 2010 Learn about XAML controls, properties, and events Work with container controls, dependency properties, and the Grid control Copyright 2010, AppDev Products, LLC. All Rights Reserved.
4. Agenda Introducing Silverlight Introducing XAML and the Silverlight Designer Investigating XAML Introducing Content and Grid Controls Copyright 2010, AppDev Products, LLC. All Rights Reserved.
5. Introducing Silverlight Cross-browser, cross-platform plug-in Create rich interactive applications (RIAs) for the Web Originally seen as a competitor to Flash Lightweight runtime (under 5 MB) Based on XAML Quick demonstration: http://www.microsoft.com/silverlight Copyright 2010, AppDev Products, LLC. All Rights Reserved.
6. Copyright 2010, AppDev Products, LLC. All Rights Reserved. Why Silverlight? Delivers the best of both worlds: Leverages .NET Framework Creates rich Internet experiences Provides class library support for rapid development
7. Why Silverlight? Beyond HTML Keeps users engaged Combines animation, video, vector graphics, perspective 3D, effects, features like Deep Zoom Fastest Web Experiences Put any CPU to work Multi-threading support Tap into 100+ Controls Silverlight allows you to skin controls using mark-up Easier to have controls fit your task or brand Copyright 2010, AppDev Products, LLC. All Rights Reserved.
8. Why Silverlight? Highest quality media Up to 1080p true HD-quality video Uses H.264 (MP4) or WMV with Smooth Streaming Mac, Windows, and Linux Works with every major operating system All major browsers Go out of Browser Can install applications on desktop Run apps seamlessly without connectivity Copyright 2010, AppDev Products, LLC. All Rights Reserved.
9. Evolution of Silverlight Silverlight 1 Support for scripting languages only Interesting layout capabilities Great for streaming videos Silverlight 2 Support for .NET Framework and CLR Data binding Isolated storage Support for calling services Cross-domain network access Copyright 2010, AppDev Products, LLC. All Rights Reserved.
10. Silverlight 3 Navigation Framework Build apps with multiple pages Navigation via links More controls and layout capabilities Modal windows Element-to-element binding Data validation Ability to run outside the browser Copyright 2010, AppDev Products, LLC. All Rights Reserved.
11. Silverlight 4 Printing support Several new controls, including DataGrid Enhanced data binding, including drag and drop “Toast” notification windows Offline DRM For trusted applications COM Interop Reading/writing user’s special folders New interface for requesting application privileges Copyright 2010, AppDev Products, LLC. All Rights Reserved.
12. Silverlight Development Tools Visual Studio 2008 (Silverlight 3) Download the Silverlight 3 Toolkit No visual designer Visual Studio 2010 (Silverlight 3 or 4) Build Silverlight applications out of the box Full tooling Download Silverlight 4 Expression Blend 3 (and now 4!) Powerful tool for building layout, animation, effects Bit of a learning curve (made for designers) Not free, but included in MSDN subscriptions Copyright 2010, AppDev Products, LLC. All Rights Reserved.
13. Getting Started Verify that Silverlight has been installed Navigate to: http://www.microsoft.com/silverlight/get-started/install/default.aspx Can also use Control Panel to verify version Copyright 2010, AppDev Products, LLC. All Rights Reserved.
14. Getting Started Build Silverlight solutions in Visual Studio Suggestion: Consider using Expression Blend for more complex styling, templating, animations, and so on Three types of Silverlight projects Silverlight Application template creates simple application Silverlight Navigation Application template provides a jumpstart for more sophisticated multi-page apps Silverlight Library creates DLL Makes it easier to partition logic and features Copyright 2010, AppDev Products, LLC. All Rights Reserved.
15. WPF vs. Silverlight Microsoft provides two technologies for client-side applications: WPF and Silverlight Both allow you to create client applications Both use XAML to design the interface WPF has entire .NET Framework behind it Silverlight works with a small subset of Framework Copyright 2010, AppDev Products, LLC. All Rights Reserved.
16. WPF vs. Silverlight WPF: Ships as part of .NET Framework (3.0 and later) Runs only on Windows (XP or better) Runs as a stand-alone Windows app or as a Web Browser app (XBAP) XBAPs require the .NET Framework on the client (where the browser is running) Browser compatibility: IE only in .NET 3.0; IE and Firefox in .NET 3.5 and later Provides richest functionality Full support for 3D graphics Copyright 2010, AppDev Products, LLC. All Rights Reserved.
17. WPF vs. Silverlight Silverlight: Ships independently; isn’t part of .NET Framework Is typically hosted in a Web browser Broad browser support including IE, Firefox, Safari Cross-platform - Runs on Windows, Mac, Linux clients Provides a subset of WPF’s features And only small subset of .NET Framework Which do you use? Depends on target audience, technological needs, preferred deployment Copyright 2010, AppDev Products, LLC. All Rights Reserved.
18. An Inconvenient Truth (or Two) Far more difficult to create a decent-looking application in XAML Because the bar is so much lower in other environments Developers creating applications in XAML generally create ugly applications Good XAML applications require graphic designers On the other hand… Far easier to create great-looking application Because Windows and Web forms are so limited Also check out Microsoft Expression Studio Copyright 2010, AppDev Products, LLC. All Rights Reserved.
19. Silverlight and XAML Silverlight and XAML: The same thing? XAML is XML-based grammar that can be used to declaratively define Silverlight applications Can also use Silverlight libraries and code the interface XAML <-> Silverlight libraries are not a one-to-one mapping Some names in used in creating a Silverlight interface in XAML don’t match exactly with the corresponding library class/collection/property names Copyright 2010, AppDev Products, LLC. All Rights Reserved.
20. Agenda Introducing Silverlight Introducing XAML and the Silverlight Designer Investigating XAML Introducing Content and Grid Controls Copyright 2010, AppDev Products, LLC. All Rights Reserved.
21. Introducing XAML Build Silverlight solutions in Visual Studio Use Expression Blend for sophisticated styling, templating, animations, and more Silverlight projects Silverlight Application template creates simple application Outputs XAP file, downloaded by the Silverlight runtime Silverlight Navigation Application template provides a jumpstart for multi-page apps Silverlight Library creates DLL Makes it easier to partition logic and features Copyright 2010, AppDev Products, LLC. All Rights Reserved.
22. Additional Silverlight 4 Projects Silverlight 4 adds more project types: Silverlight Business Application Includes login and membership WCF RIA Services Class Library Focus on Silverlight Application template in this course Visual Studio 2010 doesn’t include all Silverlight controls Download Silverlight Toolkit to get the rest http://www.codeplex.com/Silverlight Copyright 2010, AppDev Products, LLC. All Rights Reserved.
23. Your First Silverlight Application Pages 1-8 to 1-10 Copyright 2010, AppDev Products, LLC. All Rights Reserved.
24. Agenda Introducing Silverlight Introducing XAML and the Silverlight Designer Investigating XAML Introducing Content and Grid Controls Copyright 2010, AppDev Products, LLC. All Rights Reserved.
25. Investigating XAML XAML is simple But provides several different ways to set property values Simple Properties/Type Converters Complex Properties Markup Extensions Attached Properties Copyright 2010, AppDev Products, LLC. All Rights Reserved.
26. Simple Properties/Type Converters Dragging Button control onto design surface creates several properties Markup counts on Button class providing Content, Height, HorizontalAlignment, Margin, Name, VerticalAlignment, and Width properties Some properties are simple strings Content and Name properties Others are more complex Copyright 2010, AppDev Products, LLC. All Rights Reserved.
27. Type Converters Height and Width properties? Properties are numeric Markup supplies values as strings Along the line, some code must convert Works because Integer class provides built-in conversion from string Other properties even more complex: HorizontalAlignment and VerticalAlignment? Need to convert from string (Bottom, Center, Stretch, or Top; Center, Left, Right, Stretch) to enumerated values Copyright 2010, AppDev Products, LLC. All Rights Reserved.
28. Type Converters Margin adds own set of issues Can supply a single value (all four sides) Can supply two values (left/right and top/bottom) Can supply four values (left, top, right, bottom) Margin property is a Thickness structure Contains four integers Setting property calls constructor for Thickness structure Requires converter to read the comma-delimited string and convert to a call to the constructor Copyright 2010, AppDev Products, LLC. All Rights Reserved.
29. Complex Properties Type converters work well Some properties can’t be represented by single value Want to specify background of a Grid control as a linear gradient? Can’t represent the behavior with a single value Properties of elements that are themselves objects with properties require special care Represent as nested elements Named Parent.Property (Grid.Background) Copyright 2010, AppDev Products, LLC. All Rights Reserved.
30. DEMO Page 1-22: Complex Properties, Try It Out! Copyright 2010, AppDev Products, LLC. All Rights Reserved.
31. Markup Extensions Usually, standard XAML markup provides functionality you need Sometimes not possible to set property value at design time Some properties must be set dynamically, at runtime Need to use markup extension Allows you to set property in non-standard way Can specify markup extension as nested element, or as attribute As attribute, always surrounded with { } Indicating value supplied at runtime Copyright 2010, AppDev Products, LLC. All Rights Reserved.
32. Markup Extensions Declarative binding requires markup extension: Can also express using child element: Copyright 2010, AppDev Products, LLC. All Rights Reserved. Property= "{Binding ElementName=ObjectName, Path="PropertyName}" <Object.Property> <Binding ElementName="ObjectName", Path=PropertyName"/> </Object.Property>
34. Attached Properties Nest a control within a Grid Specify its row and column with Grid.Row and Grid.Column properties Where did these come from? Child control doesn't supply! Grid adds these to all its child controls In other words, they're attached properties Properties appear as properties of the class But they're defined in a different class (Grid, in this case) Copyright 2010, AppDev Products, LLC. All Rights Reserved.
35. Attached Properties Specific syntax: DefiningType.PropertyName Grid.Row Aren't actually properties Converted to method calls by compiler Defining class must provide GetPropertyName and SetPropertyName methods Grid.GetRow and Grid.SetRow Technique hides what's really going on Calling method in defining class? Does Grid keep track of all its children's coordinates? Copyright 2010, AppDev Products, LLC. All Rights Reserved.
36. Attached Properties Of course, Grid doesn't keep track of all its children's coordinates Child controls all inherit from DependencyObject Defined to maintain an unlimited number of dependency properties Parent (Grid) maintains a single instance of a field for each property Grid.RowProperty for Grid.Row, for example Child maintains its own value for that property Copyright 2010, AppDev Products, LLC. All Rights Reserved.
37. Attached Properties Calling parent control's GetPropertyName and SetPropertyNamemethods equivalent to calling GetValue and SetValue methods of child object To retrieve Grid.Row property of TextBox named DemoTextBox, use expression like: Copyright 2010, AppDev Products, LLC. All Rights Reserved. DemoTextBox.GetValue(Grid.RowProperty)
38. Agenda Introducing Silverlight Introducing XAML and the Silverlight Designer Investigating XAML Introducing Content and Grid Controls Copyright 2010, AppDev Products, LLC. All Rights Reserved.
39. Content and Grid Controls Many controls inherit from ContentControl (including Button) and can contain other controls Button with image and text? No problem! ListBox containing a bunch of TextBox controls? No problem! Copyright 2010, AppDev Products, LLC. All Rights Reserved.
40. Working with Layout Controls Several controls useful for laying out other controls DockPanel Allocates an edge for each child control Useful for defining rough layout StackPanel Stacks children horizontally or vertically Useful internal to other controls (Button, for example) Copyright 2010, AppDev Products, LLC. All Rights Reserved.
41. Working with Layout Controls Grid Arranges children in a grid No need for fixed sizes or positions Rescales when resized Canvas No layout logic Manually control each aspect of layout Copyright 2010, AppDev Products, LLC. All Rights Reserved.
42. List Box as Container DEMO Copyright 2010, AppDev Products, LLC. All Rights Reserved.
43. Working with the Grid Control DEMO Copyright 2010, AppDev Products, LLC. All Rights Reserved.
44. Dependency Properties In standard .NET code, property is defined using two procedures “setter” and “getter” More complex mechanism here Workflow uses same mechanism Dependency properties allow for: Styling Automatic data binding Animation Change notification and more… Copyright 2010, AppDev Products, LLC. All Rights Reserved.
45. DependencyObject Class DependencyProperty class acts as base for the properties DependencyObject is base for classes that can consume and expose dependency properties XAML classes expose far more properties than the corresponding prior classes Need some internal plumbing to handle Copyright 2010, AppDev Products, LLC. All Rights Reserved.
46. Investigating DependencyProperty .NET maintains internal dictionary of classes and the properties they expose DependencyProperty instance defined as a static/shared member of a class In constructor, code registers property, its type, and hosting class with .NET Can optionally create standard .NET property that wraps up the dependency property Copyright 2010, AppDev Products, LLC. All Rights Reserved.
47. Declaring the Property Copyright 2010, AppDev Products, LLC. All Rights Reserved. VB: Public Shared IsAvailableProperty As DependencyProperty C#: public static DependencyProperty IsAvailableProperty;
48. In Constructor Copyright 2010, AppDev Products, LLC. All Rights Reserved. [Visual Basic] MyClass.IsAvailableProperty = _ DependencyProperty.Register("IsAvailable", _ GetType(Boolean), GetType(MyClass)) [C#] MyClass.IsAvailableProperty = DependencyProperty.Register("IsAvailable", typeof(bool), typeof(MyClass))
49. Property Wrapper Copyright 2010, AppDev Products, LLC. All Rights Reserved. [Visual Basic] Public Property IsAvailable() As Boolean Get Return _ CType(GetValue(MyClass.IsAvailableProperty), Boolean) End Get Set(ByVal value As Boolean) SetValue(MyClass.IsAvailableProperty, value) End SetEnd Property
50. Property Wrapper Copyright 2010, AppDev Products, LLC. All Rights Reserved. [C#] public bool IsAvailable{ get { return (bool) GetValue(MyClass.IsAvailableProperty); } set { SetValue(MyClass.IsAvailableProperty, value) }}
51. Using Attached Properties Button control doesn’t expose Grid.Column or Grid.Row Yet these attributes exist in the XAML markup These are attached properties Properties added by container, when hosted Retrieve and set using DependencyObject.GetValue and DependencyObject.SetValue Copyright 2010, AppDev Products, LLC. All Rights Reserved.
52. Working with Attached Properties Copyright 2010, AppDev Products, LLC. All Rights Reserved. [Visual Basic] Dim row As Integer = CType(DemoButton.GetValue(Grid.RowProperty), Integer) DemoButton.SetValue(Grid.RowProperty, row + 1) [C#] int row = (int)DemoButton.GetValue(Grid.RowProperty); DemoButton.SetValue(Grid.RowProperty, row + 1);
53. Interacting with the Grid Add code to move button to new row Copyright 2010, AppDev Products, LLC. All Rights Reserved.
54. Running Out of Browser Silverlight applications distributed through browser But applications can be run locally: no connection! Even when run locally Silverlight apps use only small subset of .NET Framework Apps are still sandboxed Can’t do anything destructive unless granted permission explicitly No connectivity required Simple to install and uninstall Copyright 2010, AppDev Products, LLC. All Rights Reserved.
55. Running Out of Browser DEMO Copyright 2010, AppDev Products, LLC. All Rights Reserved.