Dovydas Navickas is a 6 year veteran developer with 4 years of C# experience. He is presenting on Metro style design, Silverlight development, and Windows Phone development. The presentation covers Metro principles of clean and minimal design, Silverlight concepts like code+Xaml, controls, data binding and MVVM, and Windows Phone specifics like the application structure and phone-specific controls.
The Unified Modeling Language (UML) has arguably succeeded in becoming the most commonly used modeling notation for software development. But “modeling” in the software community seems largely to mean simply drawing pictures, either to represent the problem domain or to blueprint a solution, without a precise enough meaning to fully specify the functionality of the system being developed. As a result, the UML standard,S up to and including UML 2.4.1, do not define the semantics of UML models at all precisely.
Nevertheless, there has also long been an interest in models that are more precise, even to the extent that they may be executed in their own right. It has taken a while for this viewpoint to penetrate into the mainstream of UML usage. But there has been in a great deal of work in recent years toward the standardization of the formal semantics of UML models – the “meaning” behind the pictures: the Foundational UML (fUML) specification adopted in 2008; the Action Language for fUML (Alf), adopted in 2010; the UML 2.5 specification (which includes a semantics conformance point for the first time); and the Precise Semantics of UML Composite Structures.
This presentation reviews the state of this work and the implications in practice of bringing real meaning to UML.
The Unified Modeling Language (UML) has arguably succeeded in becoming the most commonly used modeling notation for software development. But “modeling” in the software community seems largely to mean simply drawing pictures, either to represent the problem domain or to blueprint a solution, without a precise enough meaning to fully specify the functionality of the system being developed. As a result, the UML standard,S up to and including UML 2.4.1, do not define the semantics of UML models at all precisely.
Nevertheless, there has also long been an interest in models that are more precise, even to the extent that they may be executed in their own right. It has taken a while for this viewpoint to penetrate into the mainstream of UML usage. But there has been in a great deal of work in recent years toward the standardization of the formal semantics of UML models – the “meaning” behind the pictures: the Foundational UML (fUML) specification adopted in 2008; the Action Language for fUML (Alf), adopted in 2010; the UML 2.5 specification (which includes a semantics conformance point for the first time); and the Precise Semantics of UML Composite Structures.
This presentation reviews the state of this work and the implications in practice of bringing real meaning to UML.
Pattern-Oriented software Design which gives introduction yo UML class Diagrams. It briefly explains the sample code with connectivity of different UML class diagrams
This presentation supported Engage's interactive session at the Melcrum Summit 2012, which gave organisations a framework for developing their collaboration strategies.
It served to measure businesses’ collaborative readiness, and prompted an assessment of their collaborative leaders.
The responses of over 100 global internal communications professionals offered insight about businesses collaborative readiness in 2012.
Engage presentation at Melcrum Summit 2012
For more information, please contact nick.crawford@engagegroup.co.uk.
Understanding the Social Shift: How State Associations of Private Postseconda...MaxKnowledge
This presentation was delivered to leaders of private postsecondary state associations to provide an understanding of social media, how it is different than any other media and how it requires a completely different approach to business if it is to be used effectively for accomplishing business objectives.
Resume of Jean Christophe ROBLES’ career path, experience, skills and achievements as a vastly experienced and widely travelled, multilingual tourism professional.
Presentation about Windows Presentation Foundation - that appeared in the .NET Framework 3.0. The technology gives us ability to create outstanding UI for our applications.
I gave that lecture for IT Academic Days at my University.
Pattern-Oriented software Design which gives introduction yo UML class Diagrams. It briefly explains the sample code with connectivity of different UML class diagrams
This presentation supported Engage's interactive session at the Melcrum Summit 2012, which gave organisations a framework for developing their collaboration strategies.
It served to measure businesses’ collaborative readiness, and prompted an assessment of their collaborative leaders.
The responses of over 100 global internal communications professionals offered insight about businesses collaborative readiness in 2012.
Engage presentation at Melcrum Summit 2012
For more information, please contact nick.crawford@engagegroup.co.uk.
Understanding the Social Shift: How State Associations of Private Postseconda...MaxKnowledge
This presentation was delivered to leaders of private postsecondary state associations to provide an understanding of social media, how it is different than any other media and how it requires a completely different approach to business if it is to be used effectively for accomplishing business objectives.
Resume of Jean Christophe ROBLES’ career path, experience, skills and achievements as a vastly experienced and widely travelled, multilingual tourism professional.
Presentation about Windows Presentation Foundation - that appeared in the .NET Framework 3.0. The technology gives us ability to create outstanding UI for our applications.
I gave that lecture for IT Academic Days at my University.
Overview of WPF in light of Ribbon UI ControlAbhishek Sur
The slides introduces Ribbon UI control as released on Aug 2010 with the basic overview of WPF and XAML. I (Abhishek Sur) have demonstrated this on Community Tech Days session at Kolkata on 28th November 2010
Code camp 2011 Getting Started with IOS, Una DalyUna Daly
Presentation at Code Camp on Oct 8, 2011, 1:15 pm in the Foothill College Cafeteria. Overview of iOS Platform and development with demonstration of building two applications that demonstrate the model-view-controller architecture and feature buttons, textfields, labels, and alerts.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
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.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
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
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
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
PHP Frameworks: I want to break free (IPC Berlin 2024)Ralf Eggert
In this presentation, we examine the challenges and limitations of relying too heavily on PHP frameworks in web development. We discuss the history of PHP and its frameworks to understand how this dependence has evolved. The focus will be on providing concrete tips and strategies to reduce reliance on these frameworks, based on real-world examples and practical considerations. The goal is to equip developers with the skills and knowledge to create more flexible and future-proof web applications. We'll explore the importance of maintaining autonomy in a rapidly changing tech landscape and how to make informed decisions in PHP development.
This talk is aimed at encouraging a more independent approach to using PHP frameworks, moving towards a more flexible and future-proof approach to PHP development.
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
2. agenda
o introduction
o metro style
o silverlight development
o phone development
o the marketplace
3. about me
o 6 years of developing
o 4 years of C# experience
o lecturer at “Prografika”
o microsoft student partner
o patogiau.lt
o http://linkd.in/dovydasnavickas
4. introduction
features metro tools cloud
o new platform
o based on familiar technologies and tools
o multiple hardware vendors
o consistent baseline (cpu, resolution, etc.)
o your chance to enter a brand new market!
5. introduction
features metro tools cloud
METRO IS WINDOWS PHONE‟S DESIGN
LANGUAGE. IT‟S MODERN AND CLEAN.
IT‟S ABOUT TYPOGRAPHY AND CONTENT.
14. silverlight
introduction
o a subset of the .net framework and WPF
o first introduced as a browser plug-in
o .net runtime on multiple platforms (mac,
windows)
o currently targeted for:
o device apps (currently windows phones)
o client apps (emphasis on enterprise)
o rich media apps (such as streaming video)
o reuse code for desktop, web and phone
apps!
16. code + xaml
o xaml is basically a declarative language for
object instantiation
o xaml is great for UI development. it‟s:
o standard XML
o hierarchical
o extensible
o declarative
o we can do most things both in xaml and in
code, but you‟ll quickly find that xaml is much
more convenient for some tasks
17. code + xaml
comparison
XAML
<Grid x:Name="ContentPanel"
Margin="12,0,12,0">
<TextBlock Text="Hello, Windows Phone 7!"
Margin="6"
HorizontalAlignment="Center"
VerticalAlignment="Center" />
</Grid>
C#
var tb = new TextBlock();
tb.Text = "Hello, Windows Phone 7!";
tb.HorizontalAlignment = HorizontalAlignment.Left;
tb.VerticalAlignment = VerticalAlignment.Top;
tb.Margin = new Thickness(6);
ContentPanel.Children.Add(tb);
18. code + xaml
the visual tree
o controls contain other controls, and some
controls are built using other controls
o this creates a hierarchical relationship
between the controls which we call the
visual tree
o when you write xaml, the structure of the
visual tree is very clear
21. controls
anatomy
o inherits from FrameworkElement
o two main types:
o custom control – a reusable, templatable
control (e.g. a button)
o user control – a way to modularize your
application (e.g. employee view)
o uses dependency properties and routed
events
o responds to input (touch, keyboard)
22. controls
dependency properties
o extend CLR properties with:
o data binding
o change notification
o animation
o validation
o control-tree inheritance
23. controls
routed events
o extend CLR events
o can travel along the visual tree:
o bubbling or tunneling
24. controls
routed events
Root
Element 1 Element 2
Element Element Element Element
1.1 1.2 2.1 2.2
PreviewMouseDown on Root
PreviewMouseDown on Element 1
PreviewMouseDown on Element 1.2
MouseDown (bubble) on Element 1.2
MouseDown (bubble) on Element 1
MouseDown (bubble) on Root
28. controls
styles
o defines a set of dependency properties and
values
o similar to CSS in HTML
o provides a great way to control the looks of
your app from a central location
29. controls
templates
o completely customize appearance of
controls without having to write any code or
inherit from the control
o all controls have default styles and
templates
o template editing is easy with Expression
Blend
31. data binding
o flow data from a source to a target
o source: any CLR object
o target: Dependency Property only
o modes: one way, two way
o supports change notifications
o changes to a source object automatically sent
to the UI
o both property and collection changes are
supported
32. data binding
data templates
o provide a visual representation of an object
o the default behavior if no template is specified
is to display the Object.ToString() result
o use bindings to display data
o respond to changes using triggers
o can only be written in xaml
33. data binding
collections
o use ItemsControl whenever you need to
bind to a collection
o provide an ItemTemplate to change the
visuals of each item
o controls that inherit from ItemsControl:
o ListBox, ContextMenu, MenuItem, Panorama
35. data binding
the mvvm pattern
o designed specifically with business logic and
WPF/Silverlight in mind Model data
o relies on bindings to
retrieve and set data from
and to the view model presentation logic
View
o uses commands to Model
and state
perform operations on the
view model
o relies on notifications to UI (and possibly
communicate between the View some UI logic)
layers
o creates a data-driven UI
36. graphics
images
o store images as resources or as content
o content is recommended
o use the Image control to show them
o use WritableBitmap to create images in
runtime
o you can also use it to capture your screens
37. graphics
vectors
o controls inheriting from Shape can be used
to create 2D shapes
o Rectangle, Ellipse, Line, Polyline, Polygon,
Path
o Path is the most versatile, accepting a
Geometry object which can represent any
shape
o it is easiest to create shapes using
Expression Blend
38. graphics
transforms
o FrameworkElement has a RenderTransform
property which can be assigned to:
o TranslateTransform (move)
o ScaleTransform
o RotateTransform
o SkewTransform
o CompositeTransform (combine any of the
above)
o additionally, the Projection property allows
creating 3D-like effects
39. graphics
animations
o animate dependency property using a Timeline
that fits the property type:
o DoubleAnimation, ColorAnimation, PointAnimation
o use Storyboard to group a few animations
together
o use an easing function to make the animation
look more “real” (e.g. to add elasticity)
o it‟s easiest to create storyboards in xaml and in
Expression Blend
44. windows phone
o application structure
o phone-specific controls
o sensors and services
45. application structure
files
o App.xaml: application entry point. contains
global resources, services, events (startup,
shutdown, etc.) and instantiates
PhoneApplicationFrame
o WMAppManifest.xml: contains application
deployment information: capabilities, tasks,
icon.
o MainPage.xaml: a PhoneApplicationPage
that contains the main view of the
application.
46. application structure
default control tree
o PhoneApplicationFrame
o PhoneApplicationPage
o Grid named “LayoutRoot”
o StackPanel named “TitlePanel”
o TextBlock named
“ApplicationTitle”
o TextBlock named “PageTitle”
o Grid named “ContentPanel”
o <your content goes here>
you can clear the entire page
content and write your own, but for
most apps it is recommended to
stay within the „metro‟ guidelines
47. application structure
navigation
o web browser like: each page can be navigated
to using the NavigationService by passing a
URI
o the PhoneApplicationFrame can only display a
single page at a time!
o the hardware back button can be used to go
back to the previous page on the stack
o you can pass data to the page using URI query
or by placing it in a globally known location
(such as the App class)
48. application structure
tombstoning
o windows phone can only run one application at a
time. so, each time you switch to another
application, the current one gets terminated – i.e.
tombstoned
o your app will get tombstoned if:
o you click the start button
o you get a call while the app is running
o the phone gets locked
o the app uses a launcher or a chooser (e.g. use the
camera)
o you can use the app‟s Activated and Deactivated
events to handle tombstoning
49. application structure
application bar
o preferred menu system for
your apps
o up to 4 buttons,
monochrome 62x62
bitmaps
o add a button from Blend to
get some default bitmaps
o get more from
http://thenounproject.com
o add up to 5 menu items
51. phone controls
o most of silverlight‟s controls have been
adjusted to windows phone, supporting
touch and templated to the phone‟s theme
o while some controls such as ComboBox and
ToolTip exist on the phone, their use is
discouraged
52. phone controls
panorama and pivot
o panoramic applications
offer a unique way to
view controls, data,
and services by using
a long horizontal
canvas that extends
beyond the confines of
the screen.
o pivot can be used for
filtering large datasets,
viewing multiple data
sets, or switching
application views.
54. sensors
accelerometer
o measures acceleration forces such as gravity
or the forces caused by moving the sensor
o can tell the direction of the earth relative to the
phone
o use the Accelerometer class to access the
sensor
o this sensor reports a constant value in the
emulator, so it is recommended that you mock its
values for testing
o possible uses: responding to phone
movements in games, bubble levels, etc.
55. sensors
geo-location
o obtain the current location of the phone
using the GeoCoordinateWatcher class
o you can get the latitude, longitude, altitude
and current speed of the device
o this sensor is not available in the emulator.
use the GpsEmulator project, available at
app hub
o use the Bing maps control to display a map
of the current location
56. sensors
camera
o obtain photos from the camera using the
CameraCaptureTask chooser
o get a Stream from the chooser and create a
BitmapImage from it
o the emulator will provide a simple black-
and-white image to capture
57. services
push notifications
o allows applications to receive updates in the
background (app doesn‟t need to be running!)
o three types of notifications:
o toast – when app is inactive
o tile (background, title, count)
o raw – directly to the app
o you need to create a compatible web service
58. what‟s new
in version 7.5 (aka “mango”)
o internet explorer 9
o SQL CE: in-memory local SQL database
o multi-tasking and live agents
o silverlight 4
o raw camera feed access
o tcp/ip sockets
o better developer tools
o beta sdk shipping this month
59. resources
o Programming Windows Phone 7 by Charles
Petzold (free ebook)
http://www.charlespetzold.com/phone/
o Windows Phone 7 Developer Guide
http://msdn.microsoft.com/en-us/library/gg490765.aspx
o quickstarts
http://create.msdn.com/en-us/education/quickstarts
o the noun project (icons for your app)
http://thenounproject.com/
62. marketplace
advantages
o integrated into the phone
o use the zune software to browse on the PC
o free or paid apps with a trial option
o downloads, updates and payments are
managed for you
o free registration for students using
DreamSpark
63. marketplace
steps
develop submit certify
& debug & validate & sign
windows phone
application marketplace
deployment service
64. marketplace
best practices
o make it appealing (use metro!)
o make it stable and reliable
o make it original and useful
o make it easy to use
o read the certification requirements carefully
o test your app as suggested to avoid common
certification pitfalls
65. marketplace
in lithuania
o currently not supported directly in App Hub
o use a third-party broker: appa market / yalla
apps
o as a student, you get 100 credits which you
can use to:
o upload apps
o unlock devices for development
66. resources
o certification requirements
http://msdn.microsoft.com/en-us/library/hh184843(v=VS.92).aspx
o dreamspark
https://www.dreamspark.com/
o yalla apps
http://www.yallaapps.com/
o appa market
http://appamarket.com/
o best practices for application marketing
http://create.msdn.com/en-
US/home/about/app_submission_walkthrough_application_marketing
you get a few seconds to save the current state of the application to a permanent storage.when the app gets reactivated, the user will expect it to return to the same state.a good place to save state while the application is running is the page’s OnNavigatedTo/OnNavigatedFrom methods.
from scratch
from scratch
from scratch
from scratch
Certification pitfalls:Always closes without exceptionMust not be unresponsive for over 3sMust launch within 5sBack should close app and lead to prev pageNever delay a phone callContent: no violenceor sexual