Thursday, October 31, 2013

Browser Plugin Selection

Objective:



The Objective of this plugin is to launch the bride from browser and to stop when not in use. There are few options to develop this plugin this document will explain the thought process that went through in selecting the plugin.

Options:

  1. Natively Craft
Approach:
        • Create plugin using NSAPI plugin
        • This approach is very cumbersome
        • discounting this approach


  1. Juice Framework
JUCE (Jules' Utility Class Extensions) is an all-encompassing C++ class library for developing cross-platform software.


Comments:


      1. Seems to be designed for cross platform UI development like QT framework and not specifically for plugin development

Comments:
      • It’s a template engine which generates the necessary boilerplate code for all browser and platforms
      • I have tried the simple plugin and it seems to work fine  on ie,firefox and chrome
      • Seems well supported by the community
      • love this framework !!!!


      • not yet
  1. PPAPI -> Extension to NPAPI by google



Getting Started with Firebreath










Links



does not work

Working on this now:


C:\Users\salagappa\Downloads\process -google\boost\process


added  WIN32_LEAN_AND_MEAN in cricut precompile
http://boost.2283326.n4.nabble.com/quot-WinSock-h-has-already-been-included-quot-problem-with-asio-and-VC-2010-td3574900.html#a3575268





Errors:


  • I did face _USRDLL not defined error while building the DLL Solution : define this in Projects









Demo:






TODO:
  • Need certificate to sign the browser plugin
  • User Experience : some users may be turned off with plugins because of security considerations
  • Single Installer package for better user experience
  • Develop installer for windows and Mac
  • How does reload and install experience look like
  • Licensing


Reference:


http://www.boost.org/

Thursday, April 25, 2013

UI architecture







URLs



UI Framework










ISOTOPE


RequireJS



KnockoutJS

http://jsfiddle.net/sree6644/C5y6G/

JQUERY:


Watercolor


OAUTH






Think IdentityServer


identityModel
pcbase

Windows Identity Foundation










TODO:


CSS:

Tutorial:



Javascript:




Flex + Air,


  1. Robolegs

Flex:



Wednesday, April 24, 2013

Finalizing architecture for 1.0


1.we will going with Single App Page (SPA application based on KnockoutJS)
2. A complete rewrite
3. HTML5 + flex
4. NPAPI plugin
5. Daunting task on both front end and backend
6. Backend fully .NET Stack, Web api, SQL server, IIS



Single Page Apps Design



Library Name
Purpose
for easy CSS
detect browser feature,version and type
To kick start our html5 development
for targeting multiple screens

MVVM Pattern for client side Java Script
webstorage
Nav/History
Dependency Resolution
Javascript Helper Library
Javascript easy Date Parsing
Qunit




Responsive Testing Tools


test various screen and devices
Resize window to exact size
To check how the site behaves under various resolution and devices
To check how the site behaves under various resolution and devices



SQL Server Local  VS express VS compact vs Server




Tools





ORM Framework Selection


Framework

Notes
Dapper (MicroORM)
Good Performance and supported by community
LinqSQL


EntityFramework

10x Slow compared to Hand Coding and memory intensive