39
Tech Aid 2013 MessagePack CLI @yfakariya

Msgpack cli-tech-aid-2013

Embed Size (px)

Citation preview

  • 1. MessagePack CLI @yfakariya

2. SIer .NET API .NET .NET Framework3 3. MessagePack CLI MessagePack MessagePack CLI 0.4.0 Deep Dive 4. BASE64 5. https://github.com/msgpack/ C++ Ruby Java CLIC#,VB,F#,etc JavaScript(Node.js) Python Lua Erlang Haskell D Go Perl Smalltalk OCaml PHP 6. Protobuf -31127 1 boolnil 1 15 map 31 UTF-8 1 7. MSKK 0x93, 0x0C, 0x97, , 0xD9, 0x27, FixArray3 3 PositiveFixNum5 1 JIS 13 FixStr7 7 7 UTF-8 Str8 + 0x27 UTF-8 8. Common Language Infrastructure C# VB OK F# Iron* PowerShell Mono Silverlight/WP7.1 Msgpack https://github.com/msgpack/msgpack-cli Apache 2 9. API Framework Design Guidelines 0.4.0 Beta2 protobuf-net 15% https://github.com/msgpack API 10. issue 128 bin str8 32127 ext AP 11. Issue 128 MessagePack C++ Ruby JavaScript https://github.com/msgpack/msgpack/issues/128 12. 1 Nullable Nullable API deprecated 13. Nullable 14. Xamarin.Android Xamarin.iOS .NET Micro Framework Issue #7 WinRT CoreCLR Windows Phone 8 15. NuGet Msgpack cli Github issue Happy Hacking! 16. Serialization API MessagePackSerializer SerializationContext MessagePackObject T Primitive API Packer Unpacker System.IO.Stream 17. MessagePack CLI IEEE 823 2 0.4 0.4 nil 18. CLI/FCL IList IDictionary 19. 8bitUInt64 Single/Double Byte[]StringIList IDictionary default(MPO) == MPO.Nil 20. MessagePack MessagePackObject XmlReader/WriterStAX Unpack Aggregate Stream 21. 1L int64 PositiveFixNum1 PackerCompatibilityOptions MsgPack issue 128 Raw Str8 22. SubtreeUnpacker XmlReader.ReadSubtree() ItemUnpacker ItemUnpacker 23. MessagePackObject Unpack Unpack T4 FixNum Boolean MPO 24. MessagePack API MessagePackSerializer MessagePackSerializer SerializationContext SerializerGenerator DLL 25. ISerializationFormatter XmlObjectSerializer IPackable/IUnpackable SerializationContext 26. ISerializable Packer/Unpacker Java 27. Default DI Composition Root Default SerializationContext Isolation 28. T MPS MPS FCL 29. MPS AutoMessagePackSerializer MPS T / JIT 30. Pack Unpack Pack SerializationContext Map Unpack Map 31. Unpack IEnumerable / Add(T) Unpack public IList Foo{get{}} 32. Reflection.Emit MPS T / MPS Silverlight4 DynamicMethod T / MPS SerializationContext WindowsPhone/WinRT ExpressionTree 33. [Serializable] [NonSerialized] [DataContract] [DataMember] Id 0 1 protobuf-net 34. Nil / Null Nullable 35. MPS AssemblyBuilder.Save()