can i get c# for free ?
DESCRIPTION
Presentation on Microsoft Community Summit 2014.TRANSCRIPT
Can I get C# for free?
Welly Tambunan
Windows 8 Community Leader
PT. Petrolink Services Indonesia
Energistics SIG - ETP Core Team
.NET is …
• Not Free ?? Please…
• Windows Server. License Cost. $$$
• Visual Studio. Express right ? $$$
• Linux please …
• Distributed please …
Client Side First
• It’s always about client
• Windows is Great
• A lot of client devices
• Different API, Rework, Rework, Rework
• Xamarin Rocks ! Love C#. Love XAML
• WinRT Future !!
One Book For One Windows Platform
Ok. Three then.. Please no more …
Server side ?
• It’s Scale for Cloud Only. Well, not for all people ..
• Let Microsoft Developers write Application Server. Just buy and use it
• IIS and Windows Server loves each other
• Java Server Innovation : Cassandra, Hadoop, Big Data, Storm, OpenFire, Zookeeper, Kafka…. and it’s Open Source
• And Azure host that too …
• Portability ?
Free and Simple Solution (Java Stack)by Endy Muhardin
Free and Simple Solution (Mono Stack/First try)
Mono is Pretty but Painful
• On Linux ???
• On Server ???
• MonoDevelop ???
Free and Simple Solution (Mono Stack/Second try)
My pray for ASP .NET vNext
• Bring new developer, Keep the old one
• Keep up to date ( still using 4.0 ? )
• Multiplatform
Free tools
• Monodevelop
• Sublime Text (#eh …. )
Distributed Distributed Distributed
• Erlang
• Go
• Scala/Akka
• Orleans ??
• Need more distributed solution
Don’t leave us please…
• Jonathan Oliver
• Rinat Abdullin
• Greg Young
We don’t care. At least I don’t care
• We just want to build everywhere
• Migrate easily everywhere
• Don’t waste your investment
• People resistance to change. Newton Law?
Open Source .NET Application Server
• Who’s crazy enough to write one ?
• EventStore (https://github.com/EventStore/EventStore)
• RavenDb (https://github.com/ravendb/ravendb)
• Nowin (https://github.com/Bobris/Nowin)
• Kestrel (https://github.com/aspnet/KestrelHttpServer)
• Need more…. Serious HTTP Server for Nix (Tomcat, Netty ….)
High Performance .NET Server
• CLR
• Garbage Collection, Large Object Heap, Memory Fragmentation, etc
• Object Pooling
• C10K
• Asynchronous I/O ( SocketAsyncEventArgs )
• Thread, Context Switching, Concurrent and Parallel, etc
• Operating System and Networking in Deep
.NET Good Parts
• ASP .NET vNext
• Roslyn
• .NET Native
• Open Source Everything … :P
Community
• If we can’t create a new developer, at least keep the current developers
• Some people afraid of .NET and Windows
• Not everyone love JavaScript. At least not me. Hey. There’s TypeScript. Still…
• Open Source Server and Distributed Software with Mono
Let’s grab some Indonesian
• PHP and Java
• Free…
• Piracy… No More..
• Local Hosting .. Fast Access
• Linux friendly
• Faster and Cheaper Software for the Mass
Let’s Join… Thanks