Java Webinar #12: "Java Versions and Features: Since JDK 8 to 16"GlobalLogic Ukraine
This webinar by Oleksandr Bodnar (Lead Software Engineer, GlobalLogic) was delivered at Java Community Webinar #12 on July 14, 2021.
Webinar abstracts:
- Java History: OpenJDK and Oracle JDK
- Java EE (Jakarta EE) vs SE vs ME
- JEP Java SE 8-16
- Future editions of Java
More details and presentation: https://www.globallogic.com/ua/about/events/java-community-webinar-12/
In today’s cloud native world, Docker Images are the lingua franca for platform portability. Unfortunately, there’s no clear direction for developers to turn their Spring applications into those Docker Images. The most likely tool for Docker Image creation, Dockerfile, has serious Day 2 limitations that make it a poor choice for many situations. This session will explore how to use the Cloud Native Buildpacks (CNCF) project and its integrations into the Spring ecosystem. It will cover the use of Spring Boot’s Maven and Gradle plugins, the pack CLI, the kpack Kubernetes service, and more.
I manage the Developer Center portal at VMware. This "one pager" along with the associated notes describes at a high level all the capabilities and functions of this portal --both for developers as well as VMware Partners.
Please check us out at: developercenter.vmware.com and follow us at: @vmwaredevcenter
Managing Internal, Private External, and Open Developer EcosystemsLarry McDonough
More and more, our developer ecosystems are splitting into many different and separate groups. This presentation focuses on how VMware has tackled the challenge of addressing the needs of internal (2nd party) developer teams and partner developers as well as external/open source developers.
Java Webinar #12: "Java Versions and Features: Since JDK 8 to 16"GlobalLogic Ukraine
This webinar by Oleksandr Bodnar (Lead Software Engineer, GlobalLogic) was delivered at Java Community Webinar #12 on July 14, 2021.
Webinar abstracts:
- Java History: OpenJDK and Oracle JDK
- Java EE (Jakarta EE) vs SE vs ME
- JEP Java SE 8-16
- Future editions of Java
More details and presentation: https://www.globallogic.com/ua/about/events/java-community-webinar-12/
In today’s cloud native world, Docker Images are the lingua franca for platform portability. Unfortunately, there’s no clear direction for developers to turn their Spring applications into those Docker Images. The most likely tool for Docker Image creation, Dockerfile, has serious Day 2 limitations that make it a poor choice for many situations. This session will explore how to use the Cloud Native Buildpacks (CNCF) project and its integrations into the Spring ecosystem. It will cover the use of Spring Boot’s Maven and Gradle plugins, the pack CLI, the kpack Kubernetes service, and more.
I manage the Developer Center portal at VMware. This "one pager" along with the associated notes describes at a high level all the capabilities and functions of this portal --both for developers as well as VMware Partners.
Please check us out at: developercenter.vmware.com and follow us at: @vmwaredevcenter
Managing Internal, Private External, and Open Developer EcosystemsLarry McDonough
More and more, our developer ecosystems are splitting into many different and separate groups. This presentation focuses on how VMware has tackled the challenge of addressing the needs of internal (2nd party) developer teams and partner developers as well as external/open source developers.
Docker Enterprise Edition Overview by Steven Thwaites, Technical Solutions En...Ashnikbiz
This was presented by Steven Thwaites, Technical Solutions Engineer at Docker at Cloud Expo Asia. Docker is the only Containers-as-a-Service platform for IT that manages and secures diverse applications across disparate infrastructure, both on-premises and in the cloud. It covers topics like:
VMs vs Containers
The Docker Ecosystem
How to Build and Ship your Docker Image
Unique Advantages with Docker EE and more
Tampere Docker meetup - Happy 5th Birthday DockerSakari Hoisko
Part of official docker meetup events by Docker Inc.
https://events.docker.com/events/docker-bday-5/
Meetup event:
https://www.meetup.com/Docker-Tampere/events/248566945/
Developing and Deploying Microservices to IBM Cloud PrivateShikha Srivastava
IBM Cloud Private (ICP) is a Kubernetes based environment that hosts a variety of workloads that helps developers create secure and highly available services for their cloud environment. Developers will experience a catalog of enterprise software that is deployed and managed as containers and run a complete microservices-based application in ICP.Join us to get hands-on experience using the Stock Trader sample (https://github.com/IBMStockTrader) running on IBM Cloud Private. Run the app and see it talk to Db2, MQ, and Redis, all also running in IBM Cloud Private. The app also talks to API Connect running in the public IBM Cloud. Developers will also experience how to author and deploy a microservice in ICP. Experience both the IBM Cloud Private web console and the kubectl command line interface to see how things are running, and to perform problem determination. You’ll also learn some tips and tricks that arose from this sample.
The Path Towards Spring Boot Native ApplicationsVMware Tanzu
SpringOne 2020
The Path Towards Spring Boot Native Applications
Sébastien Deleuze, Spring Framework Committer at VMware
Andy Clement, Director at VMware
Building and Deploying Cloud Native ApplicationsManish Kapur
This deck provides an overview of Oracle's Cloud Native Application Development offerings. It covers developing and deploying cloud native applications like Microservices and Serverless functions using Continuous Integration and Delivery Pipelines. This will be followed by a workshop where you will get a hands-on experience of how to build and deploy simple Java and Node.js microservices using a CI/CD Pipelines and Kubernetes in Oracle Cloud.
It is deep journey into the ocean of cloud ready software design, a set of rules that makes a solution scalable and resilient, two core requirements for any cloud based solution.
Azure Private Link provides private connectivity from a virtual network to Azure platform as a service (PaaS), customer-owned, or Microsoft partner services.
The Regional Administrative Court of Lazio confirms a fine imposed by the Ita...Dr Danilo Samà
The Regional Administrative Court of Lazio confirms a fine imposed by the Italian NCA against the construction market leader for abuse of dominant position in the plasterboard market (Mercato del cartongesso - Saint-Gobain)
Authors:
Dr Giacomo Luchetta (CEPS - Centre for European Policy Studies)
Dr Danilo Samà (European Commission)
Editor:
Institute of Competition Law (e-Competitions - no. 45898)
Keywords:
abuse of dominance, barriers to entry, dominance, essential facility, geographic market, market definition, market power, relevant market, remedies, unilateral practices
JEL classification:
K21; L44
Year:
2011
Pages:
1-3
Citation:
Luchetta, Giacomo, Samà, Danilo (2011), The Regional Administrative Court of Lazio confirms a fine imposed by the Italian NCA against the construction market leader for abuse of dominant position in the plasterboard market (Mercato del cartongesso - Saint-Gobain), Institute of Competition Law, e-Competitions - no. 45898, Paris, France, New York, United States, London, United Kingdom, pp. 1-3.
Docker Enterprise Edition Overview by Steven Thwaites, Technical Solutions En...Ashnikbiz
This was presented by Steven Thwaites, Technical Solutions Engineer at Docker at Cloud Expo Asia. Docker is the only Containers-as-a-Service platform for IT that manages and secures diverse applications across disparate infrastructure, both on-premises and in the cloud. It covers topics like:
VMs vs Containers
The Docker Ecosystem
How to Build and Ship your Docker Image
Unique Advantages with Docker EE and more
Tampere Docker meetup - Happy 5th Birthday DockerSakari Hoisko
Part of official docker meetup events by Docker Inc.
https://events.docker.com/events/docker-bday-5/
Meetup event:
https://www.meetup.com/Docker-Tampere/events/248566945/
Developing and Deploying Microservices to IBM Cloud PrivateShikha Srivastava
IBM Cloud Private (ICP) is a Kubernetes based environment that hosts a variety of workloads that helps developers create secure and highly available services for their cloud environment. Developers will experience a catalog of enterprise software that is deployed and managed as containers and run a complete microservices-based application in ICP.Join us to get hands-on experience using the Stock Trader sample (https://github.com/IBMStockTrader) running on IBM Cloud Private. Run the app and see it talk to Db2, MQ, and Redis, all also running in IBM Cloud Private. The app also talks to API Connect running in the public IBM Cloud. Developers will also experience how to author and deploy a microservice in ICP. Experience both the IBM Cloud Private web console and the kubectl command line interface to see how things are running, and to perform problem determination. You’ll also learn some tips and tricks that arose from this sample.
The Path Towards Spring Boot Native ApplicationsVMware Tanzu
SpringOne 2020
The Path Towards Spring Boot Native Applications
Sébastien Deleuze, Spring Framework Committer at VMware
Andy Clement, Director at VMware
Building and Deploying Cloud Native ApplicationsManish Kapur
This deck provides an overview of Oracle's Cloud Native Application Development offerings. It covers developing and deploying cloud native applications like Microservices and Serverless functions using Continuous Integration and Delivery Pipelines. This will be followed by a workshop where you will get a hands-on experience of how to build and deploy simple Java and Node.js microservices using a CI/CD Pipelines and Kubernetes in Oracle Cloud.
It is deep journey into the ocean of cloud ready software design, a set of rules that makes a solution scalable and resilient, two core requirements for any cloud based solution.
Azure Private Link provides private connectivity from a virtual network to Azure platform as a service (PaaS), customer-owned, or Microsoft partner services.
The Regional Administrative Court of Lazio confirms a fine imposed by the Ita...Dr Danilo Samà
The Regional Administrative Court of Lazio confirms a fine imposed by the Italian NCA against the construction market leader for abuse of dominant position in the plasterboard market (Mercato del cartongesso - Saint-Gobain)
Authors:
Dr Giacomo Luchetta (CEPS - Centre for European Policy Studies)
Dr Danilo Samà (European Commission)
Editor:
Institute of Competition Law (e-Competitions - no. 45898)
Keywords:
abuse of dominance, barriers to entry, dominance, essential facility, geographic market, market definition, market power, relevant market, remedies, unilateral practices
JEL classification:
K21; L44
Year:
2011
Pages:
1-3
Citation:
Luchetta, Giacomo, Samà, Danilo (2011), The Regional Administrative Court of Lazio confirms a fine imposed by the Italian NCA against the construction market leader for abuse of dominant position in the plasterboard market (Mercato del cartongesso - Saint-Gobain), Institute of Competition Law, e-Competitions - no. 45898, Paris, France, New York, United States, London, United Kingdom, pp. 1-3.
Presentación acerca del lenguaje de programación Java, su historia, sus características, así como su implementación en programación orientada a objetos (POO)
The Cloud Deployment Toolkit (CDTK) project is a proposed open source project under the Eclipse Technology Project.
This proposal is in the Project Proposal Phase (as defined in the Eclipse Development Process) and is written to declare its intent and scope.
We solicit additional participation and input from the Eclipse community. Please send all feedback to the CDTK forum.
Eclipse Che - A Revolutionary IDE for Distributed & Mainframe DevelopmentDevOps.com
Eclipse Che introduces a new kind of developer tool that runs directly on Kubernetes and is accessible through a web-based IDE. The container architecture enables easy and rapid onboarding of new team members while eliminating workstation maintenance costs and limitations, all while leveraging a VS Code-like experience. The release of Che 7.0 by the open source community goes further by making the developer environment consistent, repeatable and reproducible. Now available for mainframe-based code with the Che4z subproject, teams can collaborate on cross-platform applications and bridge the distributed/mainframe divide.
The panel with discuss how the Eclipse Che IDE and workspace server drive developer productivity and improve overall software delivery.
Accelerate Your Automation Testing Effort using TestProject & Docker | Docker...Ajeet Singh Raina
Accelerate Your Test Automation using TestProject & Docker
A recording of a live webinar hosted on May 17th, 2020 - Learn from Docker Captain Ajeet Singh Raina how you can leverage TestProject Agents running in Docker containers, easily setup virtual labs & run tests in parallel.
- Introduction to TestProject
- Why TestProject for Automation?
- A Brief about TestProject Agents
- Why Docker?
- Why run TestProject Agents inside Docker containers?
- Live Demo
- Game with Prizes!
Progress Software supplies application infrastructure software to simplify and accelerate the development, deployment, integration, and management of business applications. Users of information technology today demand software applications that are comprehensive, reliable, responsive, and cost-effective.
People love Visual Studio Code for its superfast performance, lightweight nature and active open source community around it. All of these are now available for Java developers by extensions contributed by individuals and companies such as Red Hat, Microsoft, and Pivotal. By combining a couple of independent extensions, you can create a lightweight working environment just for your Java workload yet powerful enough to almost match the feature richness of existing IDEs.
This sessions shows how you can use Visual Studio Code to develop your Java application. It guides you through all the available extensions so you can later explore then base on your own needs. The session will also introduce how to easily push your Java microservices to cloud within the editor itself.
Building IoT Apps in the Cloud WebinarDreamFactory
Ben Busse of DreamFactory and Nat Frampton of FramTack talk about architecting IoT apps in the cloud, including:
- How FramTack is architecting IoT apps for the cloud
- The importance of open standards for IoT
- How DreamFactory helps FramTack develop and deploy IoT apps in the cloud
- Demo of FramTack's Solution Family product for IoT
You can also view the webinar recording here https://www.youtube.com/watch?v=SYd6wcMt_aQ
Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...VMware Tanzu
Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud Platform (Pivotal Cloud-Native Workshop: Milan)
Fabio Marinelli
7 February 2018
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
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
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
Generating a custom Ruby SDK for your web service or Rails API using Smithyg2nightmarescribd
Have you ever wanted a Ruby client API to communicate with your web service? Smithy is a protocol-agnostic language for defining services and SDKs. Smithy Ruby is an implementation of Smithy that generates a Ruby SDK using a Smithy model. In this talk, we will explore Smithy and Smithy Ruby to learn how to generate custom feature-rich SDKs that can communicate with any web service, such as a Rails JSON API.
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.
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
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
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.
2. Boulos Dib - @boulosdib
Independent Consultant – Napeague Inc.
Software Development since 1983
First Personal Computer 1980 – TRS-80 III
First Z80 based product (EPROM based Protocol Adpator – 1984)
First Commercial PC-DOS product (Telex on IBM PC, 50 Baud – 1985)
Started 16-bit Windows Development using Win 3.1
Developed on: 8080/Z80, 68xxx, PDP/RSX,VAX-VMS and x86/x64
(C/C++/C#)
Develop in: ASP.Net, SilverLight, SharePoint
I also have a life
Favorite sport – Windsurfing
Favorite hobby – Playing my sunburst Fender Stratocaster+ guitar.
Favorite guitar players
Wes Montgomery, Larry Carlton and Ritchie Blackmore (Deep Purple, Rainbow)
13. Thank You
Greg Shackles
For creating the Code Camp Mobile
App
For Providing me with the raw data for
my sample
14. Agenda
LightSwitch Overview
Demo Simple OOTB LightSwitch Application
Survey Extensibility Model and Options
Demos
Consume Silverlight Extension
Consume Silverlight Custom Control
Create a LightSwitch Theme Extension
Wrap-up
15. Assumptions
Familiarity with .Net Development.
You can develop a simple application in C# (or VB.Net)
using Visual Studio.
Have some understanding of Silverlight.
16. What is Visual Studio LightSwitch
Simplest Development Environment for creating Line
Of Business Applications (LOB)
Able to consume data from Databases, SharePoint, and
WCF RIA Services.
Can run as a web application or as a desktop
application
LightSwitch Web Applications can be deployed locally
or in Windows Azure WebRole.
17. Why LightSwitch?
Simple(r) development tool.
Silverlight based infrastructure
Advanced development skills not required to build
applications.
Based on Entity Framework
Easy deployment to IIS and Azure
Connectivity to SharePoint
Consumer of SQL Server and Other Databases
Consumer of almost any data source via custom WCF
RIA Services.
18. LightSwitch Development
Start Refine Extend
Describe your data Author business logic Explore ecosystem
Create screens for Customize screen Create Custom
common tasks layouts Silverlight Controls
Integrate With Custom
Define custom queries
Data Sources
19. LightSwitch Architecture
Screens Methods Controls Submit Pipeline Queries
Data Workspace Data Workspace
Client Tier Middle Tier Data Access
21. Demo – Simple LightSwitch Application
Data and Screens
Screens are automatically generated based on entities.
Queries for both Entities and Screens
Business Logic
Demo
Simple LightSwitch Application
22. Beyond Simple LightSwitch Development
Even with LightSwitch, developers can access
LightSwitch APIs, Silverlight and the .Net Framework
Including
Custom Screen Layouts
Save Pipeline, Validation & Access Control Hooks
Customize Complex and Composite LINQ Queries (i.e.
EntityName_All EntityName_Single)
Client and Server Project Code
COM Interop
Publish to IIS or Windows Azure
23. Extending LightSwitch
Utilize .Net Assemblies
Incoporate Silverlight Controls
Add LightSwitch Extensions
Amazing Third Party Extensions
Great Open Source and Community Driven Extensions
Roll Your Sleeves and Build your own
24. Requirements for Building Extensions
Visual Studio Pro or Ultimate + SP1
Visual Studio LightSwitch
Visual Studio SDK
Needed to build VSIX packages
LightSwitch Extension Toolkit
25. Extensions - Ecosystem
You do not need to build extensions, there are many
available and the list is growing.
Vendors
ComponentOne - OLAP for LightSwitch
DevExpress – DXEditors & XtraReports for LightSwitch
FirstFloor – Document Toolkit for LightSwitch
Infragistics – NetAdvantage for Visual Studio LightSwitch
Telerik – Rad Controls for Silverlight
RSSBus – Data Providers for: Google, PowerShell, Facebook,
Quickbooks, Salesforce, Sharepoint, Twitter
Community Driven
Look in the Gallery….
26. LightSwitch Extension Types
Silverlight
Controls
Custom Data Screen
Sources Templates
Business
Shell
Types
Themes
27. Extension Projects
Project Purpose
Contains client implementations that should be deployed with a LightSwitch application but are not
Client
found in the Common project. For example, controls, shells, and themes.
Contains implementations necessary during the debugging of a LightSwitch application. For example,
Client.Design
control images or custom property editors for the runtime screen designer.
Contains implementations that are common to both the client and the server. For example, metadata
Common
loaders and validators.
Contains implementations for design time integrated development environment (IDE) operations. For
Design
example, a screen template.
Contains server implementations that should be deployed with a LightSwitch application but are not
Server
found in the Common project. For example, data sources.
Project Purpose
.Lspkg .Lspkg packages the above five projects so that LightSwitch can unpack and reference them when the
package is installed
.Vsix .Vsix project packages the generated .Lspkg file into a .Vsix package so that it can be added to
LightSwitch through the Extension Manager
28. Using Extensions
Installing Extensions
Manually double-clicking a VSIX package.
Extension Manager Within Visual Studio Pro ++
Visual Studio RESTART almost always required.
For Shell and Theme Extensions:
Activate Extension by Opening Project Properties and
check the Extensions tab.
To Apply a theme or a shell, Open the same Project
Properties and theme or shell in the General properties.
29. Creating a Theme Extension
We will create a theme
Modify few resources
Test it against a simple application
30. Using Silverlight Custom Controls
Easier to use than writing
Do not know anything about LightSwitch
There 2 possibilites
Build a control for a specific entity (VM) and bind it to a
specific entity - less code but not re-usable. Can not be
used for any other entity or data.
Build a control and bind the code in the LightSwitch
code – More lightswitch code but Silverlight Control can
be re-used across screens and applications.
Demo – based on Code Magazine article by LightSwitch
team member Karol Zadora-Przylecki
31. References
Andrew Brust – LightSwitch White Papers
http://bit.ly/pjD6Ke
Michael Washington
http://lightswitchhelpwebsite.com/
Code Magazine July/August 2011
Using Custom Controls to Enhance LightSwitch
Application UI by Karol Zadora-Przylecki
Visual Studio Gallery
http://visualstudiogallery.msdn.microsoft.com/site/search
32. Thank You and Follow-up
Contact:
http://blog.boulosdib.com
@boulosdib