Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Xamarin: 温故而知新 (第一次的 Xamarin 聚會時間)

Atsushi Eno
August 29, 2016
2k

Xamarin: 温故而知新 (第一次的 Xamarin 聚會時間)

Atsushi Eno

August 29, 2016
Tweet

Transcript

  1. Xamarin: the Mono company ✣ Xamarin: 2011-2016 ✣ Mono: 2002-*

    Xamarin is a mobile-centric Mono company. Mono was NOT about mobile before.
  2. What were the Mono companies? ✣ Helix Code / Ximian:

    1999-2003 Miguel de Icaza and Nat Friedman founded it for GNOME development ✣ Novell Linux desktop development
  3. The Mono project has a clear goal: to become the

    first-choice platform for Linux software development.
  4. GNOME had always tried to have a good support for

    multiple programming languages, <snip> there was a large crowd of people out there that would like to use the GNOME libraries from their favorite programming language...
  5. Mono characteristics ✣ Mono was for better Linux (GNOME) desktop

    app development. ✣ Ximian chose .NET (ECMA C# and CLI) as the development framework. ✣ Nicely integrated with existing C libraries (P/Invokes) ✣ Mono was born from Linux/GNOME based Open culture.
  6. .NET Bindings for Linux C library .NET library glib, pango,

    atk, gtk, cairo, glade... gtk-sharp gnome, gconf, gnome-vfs, ... gnome-sharp gtkembedmoz gecko-sharp (outdated) opengl OpenTK
  7. Embedded Mono ✣ C-based Runtime: easy to embed ✣ Mono

    on {Moblin, Maemo, Meego} mono on ARM ✣ iPhone ✣ Android ✣ PlayStation Vita
  8. Working on Mono means... ✣ Complicated position: popular or not?

    ✣ Open source oriented ✣ In the global community ✣ In general at advanced (low-level) position among .NET devs.
  9. How I JOINED THE TEAM? ✣ Employee at Novell (2003-)

    ✣ joined Xamarin almost when launched but as an intl. contractor (no local office)
  10. How I WORK? ✣ Global hacker team: work only online

    all online: chat, emails, source code repos WFH, no reason to go to office No invasive activities from local office (you *can* still get involved, to some extent) ✣ Mostly working in the night... European from around 3-8pm (JST) East coast Americans from 11pm-ish West coast ... 2am-ish and DST changes
  11. ALL IN ENGLISH ✣ You will have to read and

    write it... ✣ But tech. English is different: simple Good specifications / docs are written in simple English Easier than Harry Potter! ✣ Better if you can speak and listen to, but not mandatory. I couldn't at all. "Can you write the details on email later?" ✣ You can survive!
  12. CAN I (YOU) DO THE SAME? ✣ Mono - maybe

    not as easy as before ✣ AOSP, dotnet: the `Cathedral` model ✣ Young Bazaar projects are easier to join getting job and/or making money is different matter. You judge them.
  13. END