The document discusses tips for developing code that can target multiple platforms. It recommends understanding your audience and goals to determine which platforms to target. The document suggests isolating common code like business logic and data layers into portable class libraries to be shared across platforms. Platform-specific code like user interfaces would be separate. It provides an overview of portable class libraries in .NET and design patterns like MVVM for writing cross-platform code.
We are providing best dotnet training course in Chennai with feasible cost.our trainers are working in MNC's companies with 8+years of experience. Real time training is provided in an excellent environment.
We are providing best dotnet training course in Chennai with feasible cost.our trainers are working in MNC's companies with 8+years of experience. Real time training is provided in an excellent environment.
What is .net framework and how be use framework for software development.
We provide all IT related training.
Visit our website http://www.prognoztech.com/Contact-Prognoz-Technologies.html
What is .net framework and how be use framework for software development.
We provide all IT related training.
Visit our website http://www.prognoztech.com/Contact-Prognoz-Technologies.html
Presented at the Cleveland Web Development SIG (http://www.websigcleveland.org) on December 19, 2009.
In addition to the slides, we looked around Google Analytics and viewed the stats for the technical community site Cleveland Tech Events (http://www.clevelandtechevents.com)
Slides from Consumer Camp Cleveland - held at the Microsoft Store in Beachwood. Covers Surface, SkyDrive, Windows Phone, and Xbox & Kinect. Presented at the request of the Greater Cleveland PC Users Group
Sharing code between Windows Store and Windows Phone apps.
Presented by Laurent Duveau on February 9th during a Montreal .NET Community special event.
Parts of the presentation were taken from existing Microsoft presentations.
Choose the Right Framework:
React Native: A JavaScript framework for building native mobile applications using React. It allows you to write code once and deploy on both iOS and Android.
Flutter: Developed by Google, Flutter uses the Dart programming language and allows you to create natively compiled applications for mobile, web, and desktop from a single codebase.
Xamarin: Owned by Microsoft, Xamarin allows you to use C# for cross-platform development. It provides a single codebase for iOS, Android, and Windows apps.
Raffaele will provide a gap analysis and the potential problems or advantages of moving from a Win32 technology to a vectorial technology like WPF/Silverlight. A detailed discussion and samples will be provided to address when to use WPF and when to use Silverlight.
Dot net-interview-questions-and-answers part iRakesh Joshi
.NET Framework is a complete environment that allows developers to develop, run, and deploy the following applications: Console applications,Windows Forms applications,Windows Presentation Foundation (WPF) applications,Web applications (ASP.NET applications),Web services,Windows services,Service-oriented applications using Windows Communication Foundation (WCF),Workflow-enabled applications using Windows Workflow Foundation (WF).
.NET Framework also enables a developer to create sharable components to be used in distributed computing architecture. NET Framework supports the object-oriented programming model for multiple languages, such as Visual Basic, Visual C#, and Visual C++. .NET Framework supports multiple programming languages in a manner that allows language interoperability. This implies that each language can use the code written in some other language.
Dot net-interview-questions-and-answers part iRakesh Joshi
.NET is a general-purpose software development platform, similar to Java. At its core is a virtual machine that turns intermediate language (IL) into machine code. High-level language compilers for C#, VB.NET and C++ are provided to turn source code into IL. C# is a new programming language, very similar to Java. An extensive class library is included, featuring all the functionality one might expect from a contempory development platform - windows GUI development (Windows Form s), database access (ADO.NET), web development (ASP.NET), web services, XML etc.
this presentation is prepared by me to intrduce to the students the main features in .net frameworks .. it's a part of Software engineering course's projects i depend on Microsoft website wish you find it useful :)
Difference between .net and asp.net all you need to knowsophiaaaddison
Software development applications conquered the world when custom software was developed for a specific purpose. Over time, application frameworks started to make the task easier. It automates the entire software development process. Most importantly, the design and testing are done comprehensively to get an optimal result as required by the developer.
An Introduction to Universal Windows AppsKen Cenerelli
At Build 2014 the world was introduced to the idea of creating Universal Windows apps. This technology will allow developers to extend platform commonality across multiple Windows devices from one shared project.
In this session I will demonstrate what you will need to know to get going quickly on building one application for both Windows Phone 8.1 and Windows 8.1 OS. We will also see how to extend your project to include other new features.
This talk was given at ConFoo 2015.
Working with credentials for Azure resources, you want to avoid storing your credentials in repositories when possible. In this session, we will talk about some of the options for working with credentials in Azure development without checking them into repositories - including managed identities, DefaultAzureCredential, and ChainedTokenCredential.
Databricks is a popular tool used with large amounts of data, applying to many roles - including data analysts, data engineers, data scientists, and machine learning engineers. It can be found on many cloud platforms - including Azure, AWS, and GCP. In this talk, we will look at a flight-themed end-to-end solution using Azure Databricks, Azure Data Factory, Azure Storage, and Power BI. By the end of this session, you will have a better understanding of Databricks' capabilities and how it integrates with other Azure offerings.
Noodling Data with Jupyter Notebook - presented at various user groups in 2020 both in this format and for Azure Notebooks; also available as a Juptyer Notebook to be presented with RISE slideshow
Presenting at the Microsoft Devs HK Meetup on 13 June, 2018
Code for presentation: https://github.com/sadukie/IntroToPyForCSharpDevs
Azure Notebook for presentation:
https://notebooks.azure.com/cletechconsulting/libraries/introtopyforcsharpdevs
What is UX and why should we care as developers? This talk explores these concepts from a developer's perspective. Presented at Kansas City Developer Conference 2017 on August 4, 2017
Without users & their problems, we have no reason to write software. However, sometimes, it is frustrating dealing with the source of our problems. Thankfully, there are tools to help us become better at communicating with our end users, in hopes of achieving the end goal with as little strife as possible. Empathy, patience, and clear communication go a long way in development, as this talk will show. “Even More Tools for the Developer’s UX Toolbelt” will give developers even more tools to make their lives a little easier when dealing with end users.
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
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
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.
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.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Three's Company - Writing for the Desktop, Browser, and Phone
1. Tips & Tricks for Targeting Multiple Platforms with Portable Code
Presented by Sarah Dutkiewicz, Cleveland Tech Consulting
sarah@cletechconsulting.com
2.
3. Scenarios
Tips & tricks for general multiple platform development
Overview of Portable Class Library in .NET
4. Experiences that cross from one device/platform to another
Microsoft Account
Office
SkyDrive
Xbox SmartGlass
5. Formerly known as a Windows Live ID
Combination of email address and password
Unified login for Microsoft tools and other apps that ask for a Microsoft account
Xbox LIVE
Outlook.com
SkyDrive
Windows Phone
Skype
6.
7. Data storage in the cloud
Office in the browser – including Word,
Excel, PowerPoint, and OneNote
Supported platforms include:
Windows 8 (built-in)
Windows Vista and later
Mac OS X
Mobile
Windows Phone
iPhone / iPad
Android
8. Found for Mac
iAnnotate for iPad and Android
SoundGecko for iPhone, Android, and Windows Phone
Genius Scan+ for iPhone, iPad
Remarks for iPad
DocScan for iPhone and iPad
11. The better understanding of your audience,
the better understanding of which platforms
to target.
The better understanding of which platforms
to target, the better view of what features are
available as an overall view and platform-
specific
12.
13. Be sure you understand what it is
you are building and what
platform(s) you are targeting.
Write the code once and reuse it,
rather than writing the code in
multiple places and then realizing it
can be isolated into one library.
14.
15. Media – images, video
Design aspects
Models
View Models
Consumed APIs/RESTful services
16. Web & Windows Phone – Perhaps HTML5, Silverlight, or C#
Web,Windows Phone, and Windows Store – C#
Web & general mobile – consider HTML5
19. Some code is shareable without the portable class library
Share the code that would be the same on each platform
Typically not the UI
Mostly as much business logic as possible
Perhaps data layer
Portable view models
Validation
Use design patterns that lend themselves to reusability
Model-View-ViewModel (MVVM)
Model-View-Controller (MVC)
Use third party tools that support cross-platform development
21. Visual Studio for targeting Windows
MonoGame to help target many platforms:
iOS
Android
Mac OS X
Linux
Windows 8 Metro
Futures include:
Windows Phone 8
OUYA (Android-based gaming station)
PlayStation Mobile
24. .NET 4 and Silverlight 4
Portable Library Tools for Visual Studio
2010
Built-in Portable Library support in Visual
Studio 2012
25. .NET Framework 4, Update 4.0.3 for the
.NET Framework 4, and .NET Framework
4.5
.NET for Windows store apps
Windows Phone 7 and higher (Windows
Phone SDK 8.0 for Windows Phone 8
support)
Silverlight 4 and 5
Xbox 360
26.
27. They must be shared across the target platforms you
selected.
They must behave similarly across those platforms.
They must not be candidates for deprecation.
They must make sense in a portable environment,
especially when supporting members are not
portable.
Portable Class Library support appears under
Version Information for a MSDN article
28. Include shared business logic and data layer logic in the portable class libraries
Use MVVM to write the apps
Models and View Models can be shared across platforms and included in portable
libraries
Platform-specific views
Portable abstractions for non-portable functionality
Implement the abstractions for each platform
Use IoC or service locator to hook up implementations
29. • How to display information
• Written in XAML, HTML, some other markup language
• Platform-specific
View
• What information to display
• Flow of interaction
• Can be shared in a portable class library
View Model
• Data objects
• Business logic
• Can be shared in a portable class library
Model
32. Calling Non-Portable Members from a Portable Class
Cannot call the non-portables directly
Need to create an abstract class in the Portable Class Library project and use that class
from all portable code
34. Store common logic in the portable class library
Business logic, but not UI
Use abstract classes to work with non-portable code
For example, this may be applied to the data layer.
Use the MVVM pattern to help minimize code.
36. Write Portable Code
Visual Studio Toolbox: Portable Class Libraries
Portable Class Libraries Contrib
Build 2012: Create Cross-platform Apps using Portable Class Libraries
.NET 4.5: David Kean and Mircea Trofin – Portable Libraries
Coding4Fun: Portable is as portable does… Maximizing code reuse via the magic of the
Portable Class Library
Coding4Fun: Digging into your code with the free Microsoft Code Digger and the
power of Pex
CodeProject: MonoGame Goes Portable
How to Make Portable Class Libraries Work forYou
Example: Disentanglement by Daniel Plaisted
37.
38. Portable Class Libraries and other portable libraries make it easy to develop for
multiple platforms.
Know the lay of the land.
Know your audience.
Know your goals for your app.
Keep your commonalities together.
Develop accordingly.