Thursday, April 26, 2012

Episode 14: IDLs


Download

News
Tool of the Biweek

Interface Description Langauges (IDLs)

History
  • Beginning
    • CORBA
    • DCOM
    • ICE
  • Early Web Era
    • SOAP (XML-RPC)
    • JSON-RPC
  • Modern IDLs
    • Protocol Buffers
    • Apache Thrift


Features
  • Messages
    • Container classes with convenience functions
  • Protocols
    • Binary, JSON, Compact
  • Transports
    • Memory, File, Http request, socket

Strengths
  • Automatic code generation
  • Interoperability among languages

Weaknesses
  • Engineering Overhead
  • Bandwidth overhead

Tools

Uses
  • RPC
  • Serialization
  • Storage (some NoSQL databases)

Monday, April 9, 2012

Episode 13: C++


Download

News
Tool of the Biweek

C++

History
  • Developed by Bjarne Stroustrup
  • Began as “C With Classes”
  • C++-0X


Features
  • Virtual functions
  • operator overloading
  • multiple inheritance
  • templates
  • exception handling

Strengths
  • Very fast
  • Object-Oriented paradigm supports huge programs

Weaknesses
  • No reflection
  • Memory Corruption
  • Weak Cross Platform Concurrency

Tools
  • Codeblocks
  • Eclipse CDT
  • Boost

Uses
  • Game Programming
  • Embedded Computers
  • Web Browsers