TECHNOLOGY

Java tool set

Java platform
  • Java language
  • JVM
  • Standard Edition
  • Enterprise Edition
Sun technologies
  • Squawk
  • Java Development Kit
  • OpenJDK
  • Java virtual machine
  • JavaFX
  • Maxine VM
Platform technologies
  • Applets
  • Servlets
  • jsp
  • Web Start (jnlp)
Major third-party technologies
  • JRockit
  • GNU Classpath
  • Kaffe
  • TopLink
  • Apache Harmony
  • Apache Struts
  • Spring framework
  • Hibernate
  • JBoss application server
  • Tapestry
  • Jazelle
Major programming languages
  • BeanShell
  • Clojure
  • Groovy
  • Java Tcl
  • JRuby
  • Jython
  • AspectJ
Web Frameworks
  • Apache Struts
  • AppFuse
  • Flexive
  • GWT
  • Grails
  • Vaadin
  • ItsNat
  • JavaServer Faces
  • Jspx
  • Makumba
  • OpenXava
  • Play
  • Eclipse RAP
  • Reasonable Server Faces
  • RIFE
  • Seam
  • Spring
  • Stripes
  • Tapestry
  • WebWork
  • Wicket
  • ZK
  • ICEfaces
  • WaveMaker

Ruby tool set

IDE
  • NetBeans
  • RubyForge
  • RadRails
  • RubyMine
  • ActiveState Komodo
Implementations
  • Ruby MRI
  • YARV
  • JRuby
  • IronRuby
  • Rubinius
  • XRuby
  • MacRuby
  • RubyJS
  • HotRuby
Applications
  • RubyGems
  • Rake
  • Interactive Ruby Shell
  • Capistrano
Libraries and frameworks
  • JAdhearsion
  • Camping
  • eRuby (RHTML)
  • Hobo
  • Merb
  • Nitro
  • Ruby on Rails
  • Ramaze
  • Sinatra
  • QtRuby
  • Rhomobile
Server software
  • Mongrel
  • Phusion Passenger (mod_rails/mod_rack)
  • WEBrick
  • mod_ruby
Ruby Gems and related tools
  • WebApps,Services & Interaction
  • API Builders: Grape and apiary
  • API Clients: Twitter, Linkedin, Garb, Twitter oauth, Ruby-cloudfiles, and more
  • Atom & RSS Feed Parsing: Feedzirra, Simple-rss, Feed-normalizer, ratom, Feed me, and 2 more
  • HTML parsing: Nokogiri, Hpricot, Libxml-ruby, Scrubyt, and Scrapi
  • HTTP clients: Rest-client, Httparty, Mechanize, Curb, em-http-request, and more
  • HTTP Pub/Sub: faye, private_pub, and em-websocket
  • JSON Parsers: json, json pure, crack, yajl-ruby, and json-jruby
  • Rails Controller Abstractions: Inherited resources, Resource controller, Make resourceful, DecentExposure, and Resources controller
  • SOAP Clients: Savon, Handsoap, and Serviceproxy
  • Social Network Builders: Diaspora, Insoshi, Communityengine, Lovd-by-less, Enginey, and more
  • URL Rewriting: rack-rewrite, Refraction, and redirect
  • User Agent Detection: useragent, user-agent, active_device, divining_rod, rack-useragent-filter, and more
  • Web Analytics: Garb, gattica, Rugalytics, rack-google-analytics, rack_clicky, and more
  • Web App Frameworks: Ruby on Rails, Sinatra, Padrino, Cramp, Merb, and more
  • Web Content Scrapers: Pismo, data_miner, and metainspector
  • XML Mapping: Happymapper, Sax-machine, Roxml, Gyoku, nori, and more
  • Data Persistence
  • Amazon DynamoDB: active_dynamodb and dynoid
  • CouchDB Clients: Couchrest, Couchrest-rails, Couch potato, Couch foo, SimplyStored, and more
  • CSV Parsers: FasterCSV, fasterer-csv, simple_importer, ccsv, rcsvreader, and more
  • MongoDB Clients: Mongoid, Mongomapper, Mongo Ruby Driver, and Mongomatic
  • Object-relational mapping: Active Record, Sequel, ORM Adapter, DataMapper, and og
  • Redis Clients: Redis Ruby, Redis Store, Ohm, Redis Objects, redis_orm, and 1 more
  • SQL Database Adapters: mysql, sqlite3-ruby, pg, mysql2, sqlite3, and more
  • Testing
  • A/B Testing: Vanity, seven_minute_abs, Split, and ABingo
  • Acceptance Test Frameworks: Cucumber, Steak, Spinach, Coulda, Stella, and morev
  • Browser testing: Capybara, Webrat, Culerity, Celerity, capybara-webkit, and more
  • Continuous Testing: Guard, Watchr, Autotest, and Infinity Test
  • Cucumber Steps: email_spec, pickle, aruba, Cucumber Factory, MundoPepino, and more
  • Cucumber Tools: cucumber-nagios, cucumber-sinatra, cucover, cucumber-screenshot, Stepdown, and 2 more
  • Distributed Testing: Spork, Parallel tests, Hydra, Testjour, Deep-test, and more
  • Mocking: rspec-mocks, Mocha, Rr, Flexmock, Stump, and 2 more
  • Mocking Web Requests: Fakeweb, Webmock, VCR, Jquery-mockjax, Artifice, and more
  • Rails Fixture Replacement: Factory girl, Machinist, Fabrication, Object daddy, Dataset, and more
  • Random Data Generation: Faker, Forgery, Randexp, and Random data
  • Testing Rails Engines: combustion, test_engine, and multiengine
  • Test::Unit Extensions: Shoulda, Contest, Context, and Pending
  • Time Warping: Timecop, Delorean, Time-warp, and Time-zone-warp
  • Unit Test Frameworks: RSpec, Minitest, Riot, Bacon, Wrong, and more

.NET tool set

Architecture
  • Base Class Library
  • Common Language Runtime
  • Code Access Security
  • Assembly
  • Metadata
  • COM Interop
Common Language Infrastructure (CLI)
  • Common Language Infrastructure
  • Common Type System
  • Common Intermediate Language
  • Virtual Execution System
CLI Languages
  • C#
  • Visual Basic .NET
  • C++/CLI
  • Managed
  • J#
  • JScript .NET
  • Windows PowerShell
Components
  • ADO.NET
  • Entity Framework
  • Data Services
  • ASP.NET
  • AJAX
  • MVC
  • Dynamic Data
  • Language Integrated Query
  • CardSpace
  • ClickOnce
  • Communication Foundation
  • Dynamic Language Runtime
  • Forms
  • Presentation Foundation
  • Remoting
  • Workflow Foundation
  • XAML
  • Parallel Extensions
  • Managed Extensibility Framework
Other implementations
  • Mono
Web
  • MSHTML
  • RSS Platform
  • JScript
  • VBScript
  • BHO
  • XDR
  • SideBar Gadgets
Data access
  • Data Access Components
  • Extensible Storage Engine
  • ADO.NET
  • ADO.NET Entity Framework
  • Sync Framework
  • Jet Engine
  • MSXML
  • OLE DB
  • OPC
Networking
  • Winsock
  • LSP
  • Winsock Kernel
  • Filtering Platform
  • Network Driver Interface Specification
  • Windows Rally
  • BITS
  • P2P API
  • MSMQ
  • MS MPI
  • DirectPlay
Communication
  • Messaging API
  • WCF
Administration and management
  • Win32 console
  • Windows Script Host
  • WMI (extensions)
  • PowerShell
  • Task Scheduler
  • Offline Files
  • Shadow Copy
  • Windows Installer
  • Error Reporting
  • Event Log
  • Common Log File System
Component model
  • COM
  • COM+
  • ActiveX
  • Distributed Component Object Model
Libraries
  • Base Class Library (BCL)
  • Microsoft Foundation Classes (MFC)
  • Active Template Library (ATL)
  • Windows Template Library (WTL)
Device drivers
  • Windows Driver Model
  • Windows Driver Foundation
Security
  • Crypto API
  • CAPICOM
  • Windows CardSpace
  • Data Protection API
  • Security Support Provider Interface (SSPI)
.NET
  • ASP.NET
  • ADO.NET
  • Base Class Library (BCL)
  • Remoting
  • Silverlight
  • TPL
  • WCF
  • WCS
  • WPF
  • WF
Software factories
  • EFx Factory
  • Enterprise Library
  • Composite UI
  • CCF
  • CSF
IPC
  • MSRPC
  • Dynamic Data Exchange (DDE)
  • Remoting
  • WCF
Accessibility
  • Active Accessibility
  • UI Automation
Text and multilingual support
  • DirectWrite
  • Text Services Framework
  • Text Object Model
  • Input method editor
  • Language Interface Pack
  • Multilingual User Interface
  • Uniscribe

JavaScript tool set

Code analysis
  • JavaScriptLint
  • JSHint
  • JSLint
Compilers
  • CoffeeScript
  • Google Closure Compiler
  • Google Web Toolkit
  • Morfik
  • Script#
Concepts
  • Ajax
  • Client-side
  • JavaScript library
  • Dynamic HTML
  • JavaScript syntax
  • Unobtrusive JavaScript
Debuggers
  • Firebug
  • Opera Dragonfly
  • Microsoft Script Editor
  • Microsoft Script Debugger
  • Microsoft Visual Studio
  • Microsoft Visual Web Developer Express
  • Venkman
  • Web Inspector
Doc generators
  • JSDoc
Web Frameworks
  • Ample SDK
  • Prototype JavaScript Framework
  • Rico
  • script.aculo.us
  • SproutCore
  • jQuery
  • Dojo Toolkit
Related technologies
  • Cascading Style Sheets
  • Document Object Model
  • HTML
  • JSON
Server-side
  • Active Server Pages
  • CommonJS
  • Node.js
Unit testing
  • JSUnit

SmartPhone tool set (Android, iOS)

Android
Development
  • Android software development
  • SDK
  • NDK
  • Android Open Accessory Development Kit
  • APK
  • Apache Ant
  • Dalvik
  • Developer Challenge
  • Developer Lab
  • Eclipse
  • Google Code
  • Google App Inventor
  • Google I/O
  • Renderscript
  • Android Debug Bridge
  • Fastboot
  • Microbridge
Google Nexus
  • Nexus One
  • Nexus S
  • Galaxy Nexus
Alternative interfaces
  • HTC Sense
  • Motorola Motoblur
  • Samsung TouchWiz
Apps
  • Earth
  • Goggles
  • Gmail
  • Maps
  • Sky Map
  • Talk
  • Translate
  • Voice
  • YouTube
Services
  • Google Play
  • Google Search
  • Android Cloud to Device Messaging
  • Service (C2DM)
iOS
Generations
  • Original
  • 3G
  • 3GS
  • 4
  • 4S
Features
  • iBooks
  • iBookstore
  • iCloud
  • iTunes Store
  • iMovie
  • iMessage
  • iPod (Music)
  • Mail
  • Maps
  • Safari (versions)
  • Siri
  • Spotlight
  • SpringBoard
  • Newsstand
  • Find My Friends
  • App Store
  • Game Center
  • iAd
  • Push Notifications
  • Cards
  • FaceTime
  • Notification Center
  • YouTube
Supporting software
  • Cocoa Touch
  • Core Animation
  • iTunes
  • SDK
  • VoiceOver
  • WebKit
IOS SDK
  • Cocoa Touch
  • Multi-touch events and controls
  • Accelerometer support
  • View hierarchy
  • Localization (i18n)
  • Camera support
  • Media
  • OpenAL
  • audio mixing and recording
  • Video playback
  • Image file formats
  • Quartz
  • Core Animation
  • OpenGL ES
  • Core Services
  • Networkingv
  • Embedded SQLite database
  • Core Location
  • Threads
  • CoreMotion
  • Mac OS X Kernel
  • TCP/IP
  • Sockets
  • Power management
  • File system
  • Security

Some application tips for our clients and visitors

  • When to use native mobile apps?
    Whenever you need to have fully autonomous working personnel operating your smartphone, without also a need for 3G or wifi or other physical channels to the internet.(Such as a geological system or a medical system which supports aid to sparse population areas.)
  • Selecting a platform?
    Java? .net? Ruby? It is important to have an onboard technical team for regular upgrades and maintenance of newly developed systems. If Java, then a qualified Java team.
  • Where to host my apps?
    Do not use your office or home computers for this purpose.
  • Is flash dead?
    Yes. Be wary of this technology.
  • Which is better? Mac iOS or Android?
    For example, if you were to move a venture capital business application or startup to Android or Apple AppStores, we would recommend either of these. The markets are techincally different, but in perspective, nearly the same.
  • When to use rolling contracts?
    If you want to build an exotic program, but there is a significant risk of program failure, we recommend use of a rolling contract. This contract format provides for work we do together with you, in small steps, from one iteration (2 to 3 weeks) to another. Each iteration has its own contract period and moving forward is determined at each interval.
  • Where is my Big Spec Document?
    After working previously with Waterfall, we have now gone to Agile. We reworked "What" and "How", We do it step by step.