This document discusses cross-platform development using C# and Xamarin. C# can be used to write code once that runs on Windows, iOS, Android, and other platforms using Mono and Xamarin. While HTML5 promises cross-platform capabilities, it requires JavaScript and does not provide full access to native platform features. C# allows access to native SDKs and most non-UI code can be shared across platforms. Xamarin tools enable developers to write fully native mobile applications in C# for iOS and Android.
As Flutter 2 supporting Building Windows, MacOSX and Linux Desktop Software. This is a talk to talking about How to build your 1st App on Linux. Covering FFI (foreign function interface). How to port your native C libraries to Dart (Flutter) via FFI.
4. RTFM, 나는프로그래머다 Meetup 2016 / 한국마이크로소프트 김명신 기술 에반젤리스트 양 한빛
Welcome to the Microsoft madness / 한국마이크로소프트 김명신 기술 에반젤리스트
[발표개요]
지난 수년간 마이크로소프트의 변화의 속도는 실로 폭주라는 말이 가장 적합할 만큼 파격적이며 혁신적입니다. 본 세션에서는 2016년 하반기에 가장 Hot! 할 것 같은 기술을 중심으로 마이크로소프트의 놀라운 변화를 공유할 것입니다. 주요 주제로 차기 버전의 윈도우에 탑재될 Bash, 윈도우/안드로이드/iOS를 가리지 않는 Xamarin 개발 도구, Cross Platform 웹 개발 플랫폼인 ASP.NET Core, 마이크로소프트 AI 기술의 대표주자인 Cognitive Service를 데모를 통해 속도감 있게 알아봅니다. 멀미 주의!
[발표자 소개]
한국마이크로소프트 기술 에반젤리스트로, 아태지역과 글로벌 핵심 개발자 지원팀의 수석 엔지니어와 고객기술지원부 전략 참모직을 역임했다.
NHN과 STI에서 아키텍트 역할을 하였으며, C/C++와 C# 부문에서 마이크로소프트 MVP로 활약했다. Small Basic, KPL, Scratch 등 어린이 교육용 프로그래밍 언어에도 관심이 많아서 KPL의 한글화 작업을 수행하기도 하였다.
분산컴퓨팅 아키텍처, 네트워킹, 프로그래밍 방법론, 소프트웨어 공학 등에 두루 관심이 많으며 여전히 Apple과 MSX Emulator를 띄우고 추억에 잠기곤 하는 전형적인 8bits kid이다.
As Flutter 2 supporting Building Windows, MacOSX and Linux Desktop Software. This is a talk to talking about How to build your 1st App on Linux. Covering FFI (foreign function interface). How to port your native C libraries to Dart (Flutter) via FFI.
4. RTFM, 나는프로그래머다 Meetup 2016 / 한국마이크로소프트 김명신 기술 에반젤리스트 양 한빛
Welcome to the Microsoft madness / 한국마이크로소프트 김명신 기술 에반젤리스트
[발표개요]
지난 수년간 마이크로소프트의 변화의 속도는 실로 폭주라는 말이 가장 적합할 만큼 파격적이며 혁신적입니다. 본 세션에서는 2016년 하반기에 가장 Hot! 할 것 같은 기술을 중심으로 마이크로소프트의 놀라운 변화를 공유할 것입니다. 주요 주제로 차기 버전의 윈도우에 탑재될 Bash, 윈도우/안드로이드/iOS를 가리지 않는 Xamarin 개발 도구, Cross Platform 웹 개발 플랫폼인 ASP.NET Core, 마이크로소프트 AI 기술의 대표주자인 Cognitive Service를 데모를 통해 속도감 있게 알아봅니다. 멀미 주의!
[발표자 소개]
한국마이크로소프트 기술 에반젤리스트로, 아태지역과 글로벌 핵심 개발자 지원팀의 수석 엔지니어와 고객기술지원부 전략 참모직을 역임했다.
NHN과 STI에서 아키텍트 역할을 하였으며, C/C++와 C# 부문에서 마이크로소프트 MVP로 활약했다. Small Basic, KPL, Scratch 등 어린이 교육용 프로그래밍 언어에도 관심이 많아서 KPL의 한글화 작업을 수행하기도 하였다.
분산컴퓨팅 아키텍처, 네트워킹, 프로그래밍 방법론, 소프트웨어 공학 등에 두루 관심이 많으며 여전히 Apple과 MSX Emulator를 띄우고 추억에 잠기곤 하는 전형적인 8bits kid이다.
Deep Dive into WinRT - discover how the Windows Runtime is based on COM, how asynchronous operations work, how language projections enable access from a variety of languages, and what performance considerations are relevant for interoperability.
With platform independent IDEs for CSharp, an independent to platform or platform independent or PIM ,in programming world, is a model designed for the development of software for business or personal use, is a model that can be used in any platform or non specific to a particular platform such as Windows,Linux,Solaris etc.
YouTube Link: https://youtu.be/9XMt2hChbRo
** Edureka Online Training: https://www.edureka.co/ **
In this edureka PPT, Flutter tutorial, you will learn about google's cross-platform mobile application development framework. You will also learn to make a basic app using flutter at the end of this video.
The following topics are discussed in this PPT
Mobile Application Development
What is Flutter?
Why learn Flutter?
Flutter Architecture
Types of Widgets
How Flutter Compiles
Flutter Installation
Writing Our First Flutter Application
Follow us to never miss an update in the future.
YouTube: https://www.youtube.com/user/edurekaIN
Instagram: https://www.instagram.com/edureka_learning/
Facebook: https://www.facebook.com/edurekaIN/
Twitter: https://twitter.com/edurekain
LinkedIn: https://www.linkedin.com/company/edureka
Cross-platform mobile development with Mono (MonoTouch & Mono-for-Android). Presentation from 7th May 2011 at Mobile Camp Oz (Bathurst, NSW, Australia)
I have created this slide deck originally for the dotnet Cologne conference in Mai 2012. It is not a marketing- or design-related session about metro-style apps. It concentrates on the basic technology of WinRT instead.
The session starts with describing the evolution from COM over .NET to WinRT. Based on this is shows WinRT in C++, .NET and JavaScript.
An overview of Windows 10 and Raspberry Pi 2, including links to installing Windows 10 IoT core edition on Raspberry Pi 2 and setting up the Blinky application to control on LED light.
Deep Dive into WinRT - discover how the Windows Runtime is based on COM, how asynchronous operations work, how language projections enable access from a variety of languages, and what performance considerations are relevant for interoperability.
With platform independent IDEs for CSharp, an independent to platform or platform independent or PIM ,in programming world, is a model designed for the development of software for business or personal use, is a model that can be used in any platform or non specific to a particular platform such as Windows,Linux,Solaris etc.
YouTube Link: https://youtu.be/9XMt2hChbRo
** Edureka Online Training: https://www.edureka.co/ **
In this edureka PPT, Flutter tutorial, you will learn about google's cross-platform mobile application development framework. You will also learn to make a basic app using flutter at the end of this video.
The following topics are discussed in this PPT
Mobile Application Development
What is Flutter?
Why learn Flutter?
Flutter Architecture
Types of Widgets
How Flutter Compiles
Flutter Installation
Writing Our First Flutter Application
Follow us to never miss an update in the future.
YouTube: https://www.youtube.com/user/edurekaIN
Instagram: https://www.instagram.com/edureka_learning/
Facebook: https://www.facebook.com/edurekaIN/
Twitter: https://twitter.com/edurekain
LinkedIn: https://www.linkedin.com/company/edureka
Cross-platform mobile development with Mono (MonoTouch & Mono-for-Android). Presentation from 7th May 2011 at Mobile Camp Oz (Bathurst, NSW, Australia)
I have created this slide deck originally for the dotnet Cologne conference in Mai 2012. It is not a marketing- or design-related session about metro-style apps. It concentrates on the basic technology of WinRT instead.
The session starts with describing the evolution from COM over .NET to WinRT. Based on this is shows WinRT in C++, .NET and JavaScript.
An overview of Windows 10 and Raspberry Pi 2, including links to installing Windows 10 IoT core edition on Raspberry Pi 2 and setting up the Blinky application to control on LED light.
Open Kode, Airplay And The New Reality Of Write Once Run Anywhereguest991eb3
A look at OpenKODE, and it's first widespread commercial implementation Airplay. This presentation was given as part of the OverTheAir event on 4th April 08, and included a large portion of "live coding".
1era Gira Online Speaker Latinoamerica
Speaker :MVP Moises Alexander
Organizador:Ivan Martinez M
blog ivanmartinezm.wordpress.com
el video de la videoconferencia esta en canal en youtube ventana de tecnologia
An updated version of the 2008 talk which includes social networking tools, servers, and casual game middleware. Also a lot of comparisons between computer science constructs and world religion.
"The Dot Net Development course covers learning various languages and technologies, including C#, ASP.NET MVC, HTML5, CCS3, Bootstrap, SQL SERVER, ASP.NET Web API, and Entity Framework. As a leading Best Dot Net Training Institute in Bangalore helps every aspirant learns how to build new applications from the beginning to the end and build the app’s front and back end.
As the mobile landscape continues to expand and evolve managing multiple code bases in different programming languages and development tools can become a nightmare fast. In this session you will learn about the technology that Xamarin offers and how it works to enable developers to leverage a shared C# code base across all mobile platforms.
James will walk you through developing, designing, deploying, and optimizing your first mobile apps for iOS, Android, and Windows from a single code base. You will walk away with the knowledge to build cross platform mobile app with C# features such as LINQ, async/await, events, and delegates and inside Visual Studio.
Flutter vs. MAUI - what should you pick and why?
There are many contenders in the mobile and cross-platform realm. Flutter by google and .net MAUI by Microsoft are probably one of the stronger candidates. Both deliver a broad range of features, but they do differ quite a bit in how they work and what bases they cover. Come to see an unbiased overview of where they shine and where there still are dragons.
Advantages and Opportunities of Cross-Platform DevelopmentJochen Kirstätter
Modern software development isn't limited to one single platform anymore. With recent technologies like Xamarin, Cordova, Electron, Unity or Unreal Engine it is easily possible to design, develop and deploy an application to multiple platforms in shortest time.
Cross Platform Mobile Development with Visual Studio 2015 and C++Richard Thomson
Utah Code Camp, Spring 2016. http://utahcodecamp.com In this presentation, I give an overview of using Visual Studio 2015 for cross-platform development in C++.
Submitted for the partial fulfillment of Bachelor's in Technology by submitting a Mini Project Completely built from scratch for submission under Dot Net mini Project External.
Xcoders - iOS & Android Development in C# with XamarinJames Montemagno
amarin enables C# developers to become native iOS, Android, and Windows mobile app developers overnight. In this session, learn how to leverage your existing .NET and C# skills to create iOS and Android mobile apps in Visual Studio with Xamarin. In addition to allowing you to write your iOS and Android apps in C#, Xamarin lets you reuse existing .NET libraries and share your business logic across iOS, Android, and Windows apps. During this session we cover the Xamarin platform and how to create native iOS, Android, and Windows apps in C#. See what is new and next for Xamarin development inside of Visual Studio. Moreover, we focus on the code, with several live coding adventures throughout the entire session and showing you the latest and greatest in native cross-platform development. Additionally, we will take a look at the brand new Embeddinator product that enabled developers to take .NET Libraries and compile them to native language libraries for optimal code reuse without having to rewrite your app.
Similar to Cross platform development with C# (20)
2. Michele Scandura
Senior Software Developer at Compass Informatics (www.compass.ie)
EMAIL
michele.scandura@outlook.com
TWITTER
@mikescandy
BLOG
???
3. But… HTML5?
“I think the biggest mistake that we made as a company is
betting too much on HTML5 as opposed to native”
(Mark Zuckerberg, Sept. 2012)
HTML5 is indeed a great technology and is here to stay
Promise: write once, run everywhere
JavaScript engines are getting faster, and you can use JavaScript
on client and server
But…
4. But… HTML5?
You have to program in JavaScript
Write once, deploy everywhere not 100% true
UI paradigms are different on each platform
No access to native libraries
6. C# as a multiplatform alternative
Plus a few nice additions
Mono makes it possible to run
C# code on the most Playstation Mobile (PS VITA)
widespread platforms The Unity 3d Engine uses C# as a
All Windows variants scripting language (and Unity runs
on Wii and WiiU, PS3, XBOX, Flash)
Linux
PS4 will definitely run C# code
OSX
BSD, Solaris, Wii, PS3
iOS
CPU architecture is not an issue:
Android x86, x64, IA64, PowerPC, SPARC,
ARM…
7. Advantages in using C#
Linq / Lamda, Parallel Linq, Tasks
Memory management (no pointers, but leaks are still a problem)
Strongly typed implicit variable declaration
Extension methods
Strongly typed
Generics
WCF
Async/await
(This applies only if using Visual Studio) ReSharper
8. C# as a multiplatform alternative
“Between Windows, iOS and Android, your C# code can
run on over 2.2 billion devices”
Nat Friedman (CEO of Xamarin, Jan 2013)
9. Introducing Xamarin
Newly released tools: Xamarin Studio,
Xamarin.Android and Xamarin.iOS (formerly
Mono for Android and MonoTouch
Provide full access to platform SDK
100% native
Faster than native! (Mono vs. Dalvik,
xobotos)
Always in sync with native SDKs
(iOS 6.1 released 28/1, MonoTouch update
released the next day)
10. Reusable code
Most non-UI code can be shared across platforms
Core logic
Entities, messages, interfaces
Linq
Network access
File / Database access might be tricky
11. Reusable code: how to
File linking
Abstraction
Observer pattern
Partial classes
Conditional compilation
Portable class libraries
12. Useful C# libraries
TinyIoC / TinyMessenger
WaveEngine
MonoGame (XNA) We have IoC containers,
EmguCv (open CV) MVVM, 2D and 3D game
NetTopologySuite engines, ORM, Image
MVVMCross processing library, Logging,
Web services, GIS tools…
SQLite-Net
ServiceStack
Log4Net
Many more
13. And native too
Google Maps API V2
Flurry
OxyPlot.2DGraphLib
Chipmunk Physics
And many more
14. Tips and tricks
Developing for iOS requires a Mac
Emulators are good but:
iOS provides an x86 simulator
Android provides both ARM and x86 emulators
iOS deployment still requires the usual certificates and some Xcode
Memory leaks
Git support in TFS / Xamarin Studio
16. Conclusions
It all sounds great, isn’t it?
Sometimes is not straightforward as it seems
Relying on semi-closed platform
Specific platform knowledge is still a must: get ready to learn some
Java and objective-c
Mobile is not only coding, UI and UX are crucial for a successful app