The document provides an introduction to cross-platform mobile development using Xamarin/Visual Studio. It discusses the speaker's background in graphics and software development. It then outlines the benefits of using Xamarin for building native iOS and Android apps using C# while sharing code. The document summarizes Xamarin Studio and its support for building apps in Visual Studio. It also highlights code sharing capabilities and pre-built app templates available through Xamarin.
Visual Studio 2015: novità per gli sviluppatori iOS, Android e Cross-PlatformStefano Ottaviani
Durante la conferenza Build, Microsoft ha presentato interessanti novità sullo sviluppo mobile e cross-platform. Alcune di queste riguardano gli sviluppatori iOS e Android, che avranno ulteriori strumenti a disposizione per aumentare la diffusione delle proprie app, riutilizzando il codice già scritto nativamente per queste due piattaforme (in Objective-C, Java, e magari in futuro anche Swift).
Alla luce di queste novità, faremo il punto della situazione sullo sviluppo mobile, discutendo le strategie per scegliere quale tecnologia usare per la nostra prossima app, tra sviluppo nativo o con tool come Xamarin e Apache Cordova.
NCDevCon 2017 - Cross Platform Mobile AppsJohn M. Wargo
Building cross-platform mobile apps using open source tools. A manic paced session where I build the same app across 4 different open source mobile development frameworks.
Presentation to Xamarin User Group in San Francisco, 19-Sep-2013... all the latest in Xamarin technology including iOS, Android, Xamarin Studio, Portable Class Libraries, Async/Await and TestCloud.
Visual Studio 2015: novità per gli sviluppatori iOS, Android e Cross-PlatformStefano Ottaviani
Durante la conferenza Build, Microsoft ha presentato interessanti novità sullo sviluppo mobile e cross-platform. Alcune di queste riguardano gli sviluppatori iOS e Android, che avranno ulteriori strumenti a disposizione per aumentare la diffusione delle proprie app, riutilizzando il codice già scritto nativamente per queste due piattaforme (in Objective-C, Java, e magari in futuro anche Swift).
Alla luce di queste novità, faremo il punto della situazione sullo sviluppo mobile, discutendo le strategie per scegliere quale tecnologia usare per la nostra prossima app, tra sviluppo nativo o con tool come Xamarin e Apache Cordova.
NCDevCon 2017 - Cross Platform Mobile AppsJohn M. Wargo
Building cross-platform mobile apps using open source tools. A manic paced session where I build the same app across 4 different open source mobile development frameworks.
Presentation to Xamarin User Group in San Francisco, 19-Sep-2013... all the latest in Xamarin technology including iOS, Android, Xamarin Studio, Portable Class Libraries, Async/Await and TestCloud.
Delphi Prism for iPhone/iPad and Linux with Mono and MonotouchAndreano Lanusse
One benefits of the .NET framework is its open architecture which allows you to build applications that run on Windows and other platforms. Using Delphi Prism, Mono and MonoTouch, developers can leverage their .NET and Delphi programming skills and existing code to build applications for Windows, Linux, Macintosh OSX, iPhone, iPad, and iPod Touch. During this session you will learn how to design and create .NET based cross platform applications
Titanium: Native Mobile Apps with Javascript Leonardo Farias
In this talk, Leonardo Farias will give an introduction to Appcelerator’s Titanium. Titanium allows you to create native, hybrid, or mobile web apps across all platforms from a single JavaScript code base. The content of this talk will focus on what is Titanium, and how to start using it.
Building applications for mobile devices has its additional challenges: The network connection can be flaky and slow, so the application should still work when the device is offline. Users expect application icons on their home screens to start them. Depending on your use cases you want to access sensors that are not available in the browser.
This Meetup Martin Sotirov (@unclemartycodes) will talk about Vue on mobile devices and take a look at the different ways you can deploy a Vue app on mobile. We start with a PWA, go through a hybrid solution using Ionic Capacitor and then finally arrive at a NativeScript app which renders native iOS and Android views.
https://martinsotirov.com
contact@martinsotirov.com
[Srijan Wednesday Webinars] Building Full-Fledged Native Apps Using RubyMotionSrijan Technologies
Speaker: Laurent Sansonetti
This webinar takes us through RubyMotion, an app development environment that helps you build native apps using the Ruby language. We take a look at how RubyMotion works internally, how it’s different for other mobile toolchains and how we can build cross-platform apps with it.
The session also presents a live demo of Flow, that let's you access both iOS and Android APIs on one single codebase, making it extremely easy to build cross-platform apps.
A Holistic Approach to HTML5 Game Design & DevelopmentKarl Bunyan
A talk given at the 2nd HTML5 Developer Conference in San Francisco tackling the things that the platform gives you for free (or cheap), the issues with HTML5 game development, and finally some ways to work around known limitations such as sound and animation performance.
DNN Connect - Mobile Development With XamarinMark Allan
Find out how you can use C# and .NET to write fully native apps for iOS, Android, Mac and Windows, not to mention Apple Watch and Android Wear. Also add Xamarin.Forms to rapidly develop native UI using XAML.
Dr. Strangelove, or how I learned to love plugin developmentUlrich Krause
Building a plugin for the Notes client is hard and you need to be a rocket scientist to write a simple menu extension. This is exactly, what I thought, when I first heard of plugin development. In this session, you will learn, how to setup an Eclipse environment, connect it to your Notes Client for debugging and testing, and finally deploy your plugin to your users. Become familiar with the basics, and you will no longer be scared.
Delphi Prism for iPhone/iPad and Linux with Mono and MonotouchAndreano Lanusse
One benefits of the .NET framework is its open architecture which allows you to build applications that run on Windows and other platforms. Using Delphi Prism, Mono and MonoTouch, developers can leverage their .NET and Delphi programming skills and existing code to build applications for Windows, Linux, Macintosh OSX, iPhone, iPad, and iPod Touch. During this session you will learn how to design and create .NET based cross platform applications
Titanium: Native Mobile Apps with Javascript Leonardo Farias
In this talk, Leonardo Farias will give an introduction to Appcelerator’s Titanium. Titanium allows you to create native, hybrid, or mobile web apps across all platforms from a single JavaScript code base. The content of this talk will focus on what is Titanium, and how to start using it.
Building applications for mobile devices has its additional challenges: The network connection can be flaky and slow, so the application should still work when the device is offline. Users expect application icons on their home screens to start them. Depending on your use cases you want to access sensors that are not available in the browser.
This Meetup Martin Sotirov (@unclemartycodes) will talk about Vue on mobile devices and take a look at the different ways you can deploy a Vue app on mobile. We start with a PWA, go through a hybrid solution using Ionic Capacitor and then finally arrive at a NativeScript app which renders native iOS and Android views.
https://martinsotirov.com
contact@martinsotirov.com
[Srijan Wednesday Webinars] Building Full-Fledged Native Apps Using RubyMotionSrijan Technologies
Speaker: Laurent Sansonetti
This webinar takes us through RubyMotion, an app development environment that helps you build native apps using the Ruby language. We take a look at how RubyMotion works internally, how it’s different for other mobile toolchains and how we can build cross-platform apps with it.
The session also presents a live demo of Flow, that let's you access both iOS and Android APIs on one single codebase, making it extremely easy to build cross-platform apps.
A Holistic Approach to HTML5 Game Design & DevelopmentKarl Bunyan
A talk given at the 2nd HTML5 Developer Conference in San Francisco tackling the things that the platform gives you for free (or cheap), the issues with HTML5 game development, and finally some ways to work around known limitations such as sound and animation performance.
DNN Connect - Mobile Development With XamarinMark Allan
Find out how you can use C# and .NET to write fully native apps for iOS, Android, Mac and Windows, not to mention Apple Watch and Android Wear. Also add Xamarin.Forms to rapidly develop native UI using XAML.
Dr. Strangelove, or how I learned to love plugin developmentUlrich Krause
Building a plugin for the Notes client is hard and you need to be a rocket scientist to write a simple menu extension. This is exactly, what I thought, when I first heard of plugin development. In this session, you will learn, how to setup an Eclipse environment, connect it to your Notes Client for debugging and testing, and finally deploy your plugin to your users. Become familiar with the basics, and you will no longer be scared.
Break Free with Managed Functional Programming: An Introduction to F#IndyMobileNetDev
Dave Fancher presenting at the March Indy .NET Mobile Dev meetup:
Originally developed by Microsoft Research, Cambridge, F# is an open-source, functional-first language in the ML family. Despite its lofty position as a first-class Visual Studio language for the past two releases and its cross-platform availability it hasn't seen widespread adoption in the business world. These slides take you on an introductory tour of F#, exploring how its constructs and terse syntax can allow you to write more stable, maintainable code while keeping you focused on the problem rather than the plumbing.
The Great Mobile Debate: Native vs. Hybrid App DevelopmentNick Landry
It’s not easy being a mobile developer. iOS and Android dominate the market, Windows Phone is climbing into third place, and we’re not really sure if BlackBerry still matters. Do you focus on one platform or many? What size of the mobile population do you really want to reach? Each mobile platform comes with its own programming languages, SDKs, IDEs and application lifecycle & architecture. Are we really expected to learn all of this? Isn’t HTML5 supposed to be the Silver Bullet so we can finally write apps once and run them everywhere? This session will demystify all these questions, walking you through the modern mobile ecosystem, and explore your options as a developer. We’ll review the native story on each major platform, discuss the pros & cons of both mobile native and web development, cover some of the cross-platform solutions available to developers, and explore best practices and guidelines to insure a successful mobile strategy. Don’t just blindly pick a side or assume that “one size fits all”, this session covers one of the most hotly contested debates in modern IT. Come join us and be a part of the conversation.
Presentation we delivered for the the GRMobileDev meetup (http://www.meetup.com/Grand-Rapids-Mobile-Development-Group/events/141015692/) on 10/2/2013. We introduced the Grand Rapids, MI mobile dev community to Xamarin and leveraging C# cross platform.
Post Windows Mobile: New Application Development PlatformsBarcoding, Inc.
Jack Nosek, Barcoding’s lead software engineer, reveals what application tools and platforms companies will employ with the next generation of mobile devices. During this session, Nosek compares HTML5, Xamarin, and Native development for iOS, Android, and Windows Phone/Embedded 8.1.
What's New, Hot, & Awesome for Xamarin Developers!James Montemagno
Presented at: https://www.meetup.com/SeattleMobileDevelopers/events/262787576/
It is official! We are back and officially on the East Side! Join us on July 17th as we re-ignite the user group and have a huge overview of Xamarin including what's new, hot, and awesome! This will be coming off of the Xamarin Developer Summit where there will be tons of announcements so you don't want to miss it!
Building Mobile Cross-Platform Apps foriOS, Android & Windows in C# with Xam...Nick Landry
Building native applications across multiple platforms is hard. iOS requires knowledge of Xcode, the iOS SDK and Objective-C or Swift. Android requires Eclipse Android Studio, the Android SDK and Java. The Windows 10 Universal Windows Platform requires Visual Studio, C# and the UWP/WinRT SDK. Are we really expected to learn all of this? You can take the HTML5 & Cordova route, but not all apps should be built using a hybrid approach. If you want to create a truly competitive app with a premium experience, you’ll need to go native. Fortunately, there is a way you can share a lot of your code across mobile platforms and do so using the C# language you already know and love. Xamarin is a powerful toolset that allows developers to write native Android and iOS apps using C#, thanks to the Mono framework – an Open Source project that brings the C# language and .NET to other platforms. This session explores how you can build cross-platform applications for iOS, Android, and Windows 10 using C#. You’ll learn how to get started with a sample cross-platform solution, which tools you can use, how to design a proper user interface for each platform and how to structure your projects for maximum code reuse. We’ll also look at how you can share UI code with Xamarin.Forms. Native mobile development doesn’t have to be so hard. Come learn how your .NET skills can be transformed for true cross-platform development.
Similar to Introduction to Cross Platform Development with Xamarin/ Visual Studio (20)
Code reviews are vital for ensuring good code quality. They serve as one of our last lines of defense against bugs and subpar code reaching production.
Yet, they often turn into annoying tasks riddled with frustration, hostility, unclear feedback and lack of standards. How can we improve this crucial process?
In this session we will cover:
- The Art of Effective Code Reviews
- Streamlining the Review Process
- Elevating Reviews with Automated Tools
By the end of this presentation, you'll have the knowledge on how to organize and improve your code review proces
GraphSummit Paris - The art of the possible with Graph TechnologyNeo4j
Sudhir Hasbe, Chief Product Officer, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
Mobile App Development Company In Noida | Drona InfotechDrona Infotech
Looking for a reliable mobile app development company in Noida? Look no further than Drona Infotech. We specialize in creating customized apps for your business needs.
Visit Us For : https://www.dronainfotech.com/mobile-application-development/
Quarkus Hidden and Forbidden ExtensionsMax Andersen
Quarkus has a vast extension ecosystem and is known for its subsonic and subatomic feature set. Some of these features are not as well known, and some extensions are less talked about, but that does not make them less interesting - quite the opposite.
Come join this talk to see some tips and tricks for using Quarkus and some of the lesser known features, extensions and development techniques.
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Mind IT Systems
Healthcare providers often struggle with the complexities of chronic conditions and remote patient monitoring, as each patient requires personalized care and ongoing monitoring. Off-the-shelf solutions may not meet these diverse needs, leading to inefficiencies and gaps in care. It’s here, custom healthcare software offers a tailored solution, ensuring improved care and effectiveness.
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
Launch Your Streaming Platforms in MinutesRoshan Dwivedi
The claim of launching a streaming platform in minutes might be a bit of an exaggeration, but there are services that can significantly streamline the process. Here's a breakdown:
Pros of Speedy Streaming Platform Launch Services:
No coding required: These services often use drag-and-drop interfaces or pre-built templates, eliminating the need for programming knowledge.
Faster setup: Compared to building from scratch, these platforms can get you up and running much quicker.
All-in-one solutions: Many services offer features like content management systems (CMS), video players, and monetization tools, reducing the need for multiple integrations.
Things to Consider:
Limited customization: These platforms may offer less flexibility in design and functionality compared to custom-built solutions.
Scalability: As your audience grows, you might need to upgrade to a more robust platform or encounter limitations with the "quick launch" option.
Features: Carefully evaluate which features are included and if they meet your specific needs (e.g., live streaming, subscription options).
Examples of Services for Launching Streaming Platforms:
Muvi [muvi com]
Uscreen [usencreen tv]
Alternatives to Consider:
Existing Streaming platforms: Platforms like YouTube or Twitch might be suitable for basic streaming needs, though monetization options might be limited.
Custom Development: While more time-consuming, custom development offers the most control and flexibility for your platform.
Overall, launching a streaming platform in minutes might not be entirely realistic, but these services can significantly speed up the process compared to building from scratch. Carefully consider your needs and budget when choosing the best option for you.
May Marketo Masterclass, London MUG May 22 2024.pdfAdele Miller
Can't make Adobe Summit in Vegas? No sweat because the EMEA Marketo Engage Champions are coming to London to share their Summit sessions, insights and more!
This is a MUG with a twist you don't want to miss.
Atelier - Innover avec l’IA Générative et les graphes de connaissancesNeo4j
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Allez au-delà du battage médiatique autour de l’IA et découvrez des techniques pratiques pour utiliser l’IA de manière responsable à travers les données de votre organisation. Explorez comment utiliser les graphes de connaissances pour augmenter la précision, la transparence et la capacité d’explication dans les systèmes d’IA générative. Vous partirez avec une expérience pratique combinant les relations entre les données et les LLM pour apporter du contexte spécifique à votre domaine et améliorer votre raisonnement.
Amenez votre ordinateur portable et nous vous guiderons sur la mise en place de votre propre pile d’IA générative, en vous fournissant des exemples pratiques et codés pour démarrer en quelques minutes.
Zoom is a comprehensive platform designed to connect individuals and teams efficiently. With its user-friendly interface and powerful features, Zoom has become a go-to solution for virtual communication and collaboration. It offers a range of tools, including virtual meetings, team chat, VoIP phone systems, online whiteboards, and AI companions, to streamline workflows and enhance productivity.
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteGoogle
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
👉👉 Click Here To Get More Info 👇👇
https://sumonreview.com/ai-pilot-review/
AI Pilot Review: Key Features
✅Deploy AI expert bots in Any Niche With Just A Click
✅With one keyword, generate complete funnels, websites, landing pages, and more.
✅More than 85 AI features are included in the AI pilot.
✅No setup or configuration; use your voice (like Siri) to do whatever you want.
✅You Can Use AI Pilot To Create your version of AI Pilot And Charge People For It…
✅ZERO Manual Work With AI Pilot. Never write, Design, Or Code Again.
✅ZERO Limits On Features Or Usages
✅Use Our AI-powered Traffic To Get Hundreds Of Customers
✅No Complicated Setup: Get Up And Running In 2 Minutes
✅99.99% Up-Time Guaranteed
✅30 Days Money-Back Guarantee
✅ZERO Upfront Cost
See My Other Reviews Article:
(1) TubeTrivia AI Review: https://sumonreview.com/tubetrivia-ai-review
(2) SocioWave Review: https://sumonreview.com/sociowave-review
(3) AI Partner & Profit Review: https://sumonreview.com/ai-partner-profit-review
(4) AI Ebook Suite Review: https://sumonreview.com/ai-ebook-suite-review
Transform Your Communication with Cloud-Based IVR SolutionsTheSMSPoint
Discover the power of Cloud-Based IVR Solutions to streamline communication processes. Embrace scalability and cost-efficiency while enhancing customer experiences with features like automated call routing and voice recognition. Accessible from anywhere, these solutions integrate seamlessly with existing systems, providing real-time analytics for continuous improvement. Revolutionize your communication strategy today with Cloud-Based IVR Solutions. Learn more at: https://thesmspoint.com/channel/cloud-telephony
Navigating the Metaverse: A Journey into Virtual Evolution"Donna Lenk
Join us for an exploration of the Metaverse's evolution, where innovation meets imagination. Discover new dimensions of virtual events, engage with thought-provoking discussions, and witness the transformative power of digital realms."
Do you want Software for your Business? Visit Deuglo
Deuglo has top Software Developers in India. They are experts in software development and help design and create custom Software solutions.
Deuglo follows seven steps methods for delivering their services to their customers. They called it the Software development life cycle process (SDLC).
Requirement — Collecting the Requirements is the first Phase in the SSLC process.
Feasibility Study — after completing the requirement process they move to the design phase.
Design — in this phase, they start designing the software.
Coding — when designing is completed, the developers start coding for the software.
Testing — in this phase when the coding of the software is done the testing team will start testing.
Installation — after completion of testing, the application opens to the live server and launches!
Maintenance — after completing the software development, customers start using the software.
openEuler Case Study - The Journey to Supply Chain Security
Introduction to Cross Platform Development with Xamarin/ Visual Studio
1. Introduction to Cross Platform
Development with Xamarin/
Visual Studio
Brad Pillow
PillowSoft LLC
Indianapolis Mobile .NET Developers Group
April 8, 2014
2. Who Am I
• Co-founder of one of the first video-graphics hardware/software companies in
Indianapolis, Truevision Inc. in 1987
• My 15 seconds of Wikipedia fame: creator of the TGA file format
• Originally developed in C, then we switched to C++ as it matured
• Joined Adobe Systems Inc. in 2002 as a developer on Adobe Premiere Pro
• Became tired of slow development in C++, left Adobe in 2012 and started my
consulting company going again, focusing on .NET C#/F#, web technologies
and machine learning
3. Why I Started This Group
• Cross-platform development with .NET is exciting and a lot is happening
• Help evangelize the available tools and the languages, in particular F#
• Xamarin promotes these meet ups (see freebies)
• Looking for a co-organizer
• Looking for corporate sponsors
• Network with others with similar interests
4. Visual Studio 2013
• Only works on Windows
• Allows a developer (without extensions) to build only
for Windows (8 and variants) and Windows Phone 8
• Great debugger
• Excellent profiling tools
• Fantastic add-ins like ReSharper
• Alas, no iOS, Android, no Mac, etc.
5. Typical iOS and Android
Development
• iOS: XCode and Objective-C
• Android: Eclipse and Google SDK
• Good news: free
• Bad news: nothing sharable, multiple languages to
learn, multiple API’s to learn, etc.
• Enter: Xamarin
6. How Xamarin Works
• Unify app development in C# for all
major device platforms
!
• Deliver fully native apps – UI &
Performance
!
• Speed time-to-market through
code-sharing and re-use
!
• Businesses can leverage existing C#
skills, tools, teams and code
!
• Achieve broad reach across device
platforms and escape the
Objective-C and Java dead ends
*Slide credit:Xamarin, “Xamarin 2.0 Overview “
7. Native UI: No Compromises.
Cross-platform field
service app for iOS,
Android and
Windows 8
*Slide credit:Xamarin, “Xamarin 2.0 Overview “
8. Code Sharing Case Study: TouchDraw
Released early Sept 2012 Android – Oct 2012
*Slide credit:Xamarin, “Xamarin 2.0 Overview “
9. Tiny Cuts (early) That I Experienced (MonoTouch)
• Initially had issues with value type generics - no reactive extensions
• debugging unstable
• no F# support
• no portable class library support
• little refactoring for C#
• IDE was unstable and had weird UI issues due to GTK
• Amazing how much better tools can get when a company is well funded!
Also see: http://jonathanpeppers.com/Blog/xamarin's-tiny-cuts
10. Xamarin 2.0 Summary
• Xamarin Studio. A new IDE that streamlines design, development, debugging and
deployment of native mobile apps.
!
• Xamarin.iOS for Visual Studio. Visual Studio users can build iOS, Android and Windows
apps in their favorite IDE.
!
• The Xamarin Component Store. An app store for code, where developers add third-
party libraries with a few lines of code, and also add beautiful native UI controls and
design themes.
!
• Starter Edition. A free tier that makes it easy for small businesses and individual
developers to get started and experience the power of the platform.
!
!
11. Rich IDE SupportIntroducing Xamarin Studio
Available on Mac and
Windows
Built from the ground up for
cross-platform mobile
development
*Slide credit:Xamarin, “Xamarin 2.0 Overview “
12. Rich IDE Support
Build iOS, Android and Windows apps in Visual
Studio
100% language unification
across platforms in C#
And with Xamarin 2.0
100% IDE unification
across platforms
*Slide credit:Xamarin, “Xamarin 2.0 Overview “
13. Pre-built apps
Customize and deploy
!
Cut and paste useful snippets
!
Cross-platform best practices
!
Routing, Time recording
!
Camera capture of work
!
Signature capture
!
Uses MVVM
!
Uses Xamarin.Mobile
!
Uses Signature control
!
Backend integration ready
Field Service App
!
*Slide credit:Xamarin, “Xamarin 2.0 Overview “
14. Pre-built apps
Employee Directory
!
Customize and deploy
!
Cut and paste useful
snippets
!
Cross-platform best
practices
!iPhone, Android and
Windows
!
LDAP-ready
!
Gravatar integration
!
Uses MVVM
!
SQLite data store with a .NET
based SQLite ORM on all
platforms
*Slide credit:Xamarin, “Xamarin 2.0 Overview “
15. Xamarin Component Store• Many components already offer async APIs, e.g. Parse!
Powerful, easy to use components http://components.xamarin.com
16. Now Bundled with Mono
• Reactive Extensions
– Possible on iOS with new code gen changes
• F# everywhere
• Razor - html template engine
• Entity Framework
• ASP.NET WebStack
17. F# Support
• Functional Programming comes to iOS!
!
• The pitch is simple:
– Fewer bugs
– Focus on intent
– Reuse C# libraries, experience
– More features, less time
18. Razor Integration
• Sometimes you want to generate HTML
• Razor offers a full template system
– Blend HTML and C#
– Code completion in HTML
• Easily pass parameters from C# to Template
• “static” pre-rendered templates on iOS
19. New Devices
• Google Glasses (beta)
• Amazon fireTV
• Motorola and others Android watches (beta SDK now)
20. Xamarin: Per-developer, per platform pricing.
What is the difference between
Starter and Indie?
!
Xamarin Starter allows developers to
build and publish simple apps,
which contain no more than 64k of
compiled user code (IL), and which
do not call out to native third party
libraries (i.e., developers may not P/
Invoke into C/C++/Objective-C/Java.
See the full product comparison
chart.
*Slide credit:Xamarin, “Xamarin 2.0 Overview “
21. Rich IDE Support
Xamarin Component Store
High quality pre-built
components – UI controls,
themes & web services
Full IDE integration
*Slide credit:Xamarin, “Xamarin 2.0 Overview “
22. MonoDevelop / Xamarin Studio
MonoDevelop Xamarin Studio
MonoDevelop Core MonoDevelop Core
Android Mac iOS
Branding Add-In
Open source
Commercial
23. dtrace probes on MacOS
Major collections and minor collections pause times visualized
http://schani.wordpress.com/2012/11/02/sgen-and-dtrace/
24. Static Compilation
• For systems that don’t support JITing
– Apple’s iOS devices
– Consoles (PlayStation, Xbox)
– Security: when not shipping IL
!
• Limited generics support
– Static analysis limitations
– Some dynamisms in .NET idioms
• LINQ and Value Types
25. “Attempting to JIT compile method”
!
!
!
System.ExecutionEngineException: Attempting to JIT compile method
Foo[]:Bar`1
*Slide credit: miguel@gnome.org, “What is new in Mono? “
26. “Attempting to JIT compile method”
!
!
!
System.ExecutionEngineException: Attempting to JIT compile method
Foo[]:Bar`1
FIXED
*Slide credit: miguel@gnome.org, “What is new in Mono? “
28. Cocos2D XNA
• XNA port of the popular Cocos2D API
– Over 4,000 games built with this API
– Well documented, well known
!
• MonoGame brings it everywhere
– iOS, Android, Windows Phone (7 and 8)
– Mac
– Windows (GL, DX, , Windows Store)
– Xbox360, Amazon Fire, future Google TV Box
– Play Station Mobile (PS Vita + Sony Androids)
*Slide credit: miguel@gnome.org, “What is new in Mono? “
29. Using Cocos2D XNA Today
• Available as:
– NuGet Packages
– Templates for VS and Xamarin Studio
!
• Source code:
– http://github.com/mono/cocos2d-xna
!
• Getting Started:
– http://docs.xamarin.com/guides/cross-platform/cocos2d_xna
*Slide credit: miguel@gnome.org, “What is new in Mono? “
30. Angry Ninjas - Full Open Source Game
https://github.com/xamarin/AngryNinjas
*Slide credit: miguel@gnome.org, “What is new in Mono? “
31. Xamarin.Mobile
• Base class library
for mobile services
!
• Mike Bluestein’s on
Slideshare
*Slide credit: miguel@gnome.org, “What is new in Mono? “
32. Xamarin.Auth
!
• Clients for OAuth 1 and OAuth 2
– Includes variations
• Stores user credentials
• Support non-standard auth schemes
• Cross Platform
33. Xamarin.Social
• Posts statuses, links, images/media to social networks
– Access social network APIs using authenticated requests.
– Automatically and securely store user credentials using Xamarin.Auth.
– Cross Platform
!
• Extensible, currently has support for:
– App.net
– Facebook
– Flickr
– Pinterest
– Twitter
34. Now all Open Source
• All frameworks:
– Cocos2D XNA
• http://github.com/mono/cocos2d-xna
– Xamarin.Auth
• http://github.com/xamarin/Xamarin.Auth
– Xamarin.Mobile
• http://github.com/xamarin/Xamarin.Mobile
– Xamarin.Social
• http://github.com/xamarin/Xamarin.Social
!
• Taking patches!
*Slide credit: miguel@gnome.org, “What is new in Mono? “
35. MVVMCross
• The Mvvm Platform for Xamarin.iOS,
Xamarin.Android, WindowsPhone, WindowsStore,
WPF and Mac. Includes databinding support for
Android XML, for iOS XIBs and for
MonoTouch.Dialog.
• http://vimeo.com/68375201
• Keep your models and “view models” as common
code, using device specific views per platform. Also
provides many abstractions for various platform
services.
36. Future topics
• F#: functional programming for mobile development
• Reactive Extensions using reactive programming in mobile
• Open source .NET libraries for use in mobile dev (JSON.NET, etc.)
• MonoTouch.Dialog and MonoDroid.Dialog
• Using PCL (Portable Class Libraries)
• C#/F# Async Deep dive
• MonoGame for easy cross-platform game development
• MVVMCross for easier cross-platform app development
• Cloud services - Parse, Azure, Firebase….
• Hackathon??
37. Why I Use It
• F# allow me to do very rapid development
• Allows me to use F# and C# libs
• PCL’s allow me to write core non-UI logic once and share
• Rapid turn around time (quick incremental compiles)
• Tons of open source libraries
• Lots of books and web sites on C#/F# and more on Xamarin every day
• With one too I can natively target almost anything out there…even the web
38. My Dev Environment
• I use Git for source control
• I use a Mac and run Xamarin Studio on it, as well as Visual Studio on
Windows 8 on a VM with Parallels
• I try to use on F# and fall back to using open source C# libraries
• I have a MacMini server that I use to push my Git commits to (supports a
Git server very easily!)
• I have the business editions, but will likely drop back to Indie when they
are up for renew. They seem to do all I need.