Agenda : 02-03-2013

  1. Imran’s Email (Fawad)
  2. Land Project Status (Asad)
  3. Loyalty App Status (Fawad)
  4. New IVR Project (Fawad)
  5. New AutoCad Project (Fawad)
  6. New OpenCart project (www.RNDigitalPrint.com)
  7. Elance connects discussion
  8. New HTML5 Project (Already sent an email three days back)
  9. Website nDatConsulting discussion and improvement session
  10. Mobile app continue working and discussion on expanding work to Android
  11. http://flowingdata.com/2013/01/17/how-to-animate-transitions-between-multiple-charts/
  12. http://flowingdata.com/2013/02/04/a-visual-exploration-of-us-gun-murders/
  13. http://beta.visualize.yahoo.com/core/
  14. http://www.diegovalle.net/narcomap
  15. http://cscheid.net/static/mlb-hall-of-fame-voting/#state=state%5Bshown_histograms%5D%5B%5D=-1&state%5Bshown_histograms%5D%5B%5D=2&state%5Bshown_histograms%5D%5B%5D=14&state%5Bshown_histograms%5D%5B%5D=12&state%5Bshown_histograms%5D%5B%5D=4&state%5Bshown_histograms%5D%5B%5D=11&state%5Bshown_histograms%5D%5B%5D=18
  16. http://warmingworld.newscientistapps.com/
  17. http://www.visualcomplexity.com/vc/project.cfm?id=774&utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+visualcomplexity+%28visualcomplexity.com%29&utm_content=Google+Reader
  18. http://d3.do/en/?p=306

Agenda : 16-02-2013

  1. New Android project Status (Fawad)
  2. Land Project Status (Asad)
  3. Loyalty App Status (Fawad)
  4. New IVR Project (Fawad)
  5. New AutoCad Project (Fawad)
  6. New OpenCart project (www.RNDigitalPrint.com)
  7. New HTML5 Project (Already sent an email three days back)
  8. Website nDatConsulting discussion and improvement session
  9. Mobile app continue working and discussion on expanding work to Android

Agenda 26-01-2013

 

  1. New Android projects opportunity
  2. Loyalty App Discussion and Progress
  3. Land Project Discussion and Progress
  4. Discussion on Water Dispensing Consulting opportunity
  5. Website nDatConsulting discussion and improvement session
  6. Mobile app progress
  7. Stat Book added in links under book section at the end which is free and can be useful for us to understand stats.

Agenda 01-12-2012

  1. Project Discussion.
  2. Website nDatConsulting discussion.
  3. Mobile app progress.
  4. Data for the visualizations
  5. Web-services
    1. Google Web Services Example
  6. Datasets for the visualization
  7. nTreees
    1. Virtual Company Formation
    2. Security Issues
    3. Issues
  8. Learning App
    1. Setup tomcat server
ARCHIVE
Should we install uMobile and the JAVA code on the server.
  1. Requirements
    1. Need to review the Learning Platform diagram and the table found here
    2. Need to review the Analytic App diagram and the table found here
    3. D3 and other engines
  • Learning App
    1. Logical Architecture
    2. Technology Selection
      1. Expand on the UI Diagram
    3. iOS Mobile App
    4. AWS
    5. Linux for Java & Uportal needs investigation
    6. Setup tomcat server
* Need to discuss learningapp ios requirements format.
Finalize Requirements
  1. Analytic App
    1. Logical Architecture
    2. Technology Selection
      1. Expand and improve the comparision document

Finalize Requirements

  1. Run and evaluate uMobile for use in our own project.


  1. Read posts by Chacha/Mamu Amir on his site here and also read article about bigdata etc.
  2. Need to explore amazon services to determine charges for IP address for the wordpress website or some other way to provide ip address for wordpress website.
  3. Read and understand iOS development and for that study the documentation for iOS on apple site here and 
     also.
  4. Research and evaluate on services provided by apple to use them in our project..
  1. Research and evaluate on services provided by amazon aws to use them in our project..
  2. Research and evaluate on services provided by google apps and other google services to use them in our project.
What is the choice of development language when using Google API
  1. Research and evaluate on services provided by microsoft to use them in our project.
  2. Explore OAuth Playground 2.0
Should we go with OAuth 2.0 or 1.x
We need to define a Usecase and implement the serverside and/or clientside app to integrate with various platforms.
One Use case is to integrate with the institution facebook, linked-in sites.
  1. Get inspiration from Pixxa
  2. Understand core data to be able to integrate in project.
  3. Understand iCloud for usage in project.
  4. Find out how to get files from amazon buckets and display them.
  5. Understand and explore amazon tvm (Token Vending Machine) and creating tvm
  6. Explore github for ios related projects to understand what we can use for our app.
  7. Explore impress.js and create.js
We should create a comparison chart for UI technologies
  1. Evaluate manymoon

Cloud Computing

Cloud Computing

  • Reference: http://en.wikipedia.org/wiki/Cloud_computing
  • Cloud computing is the use of computing resources (hardware and software) that are delivered as a service over a network (typically the Internet). Cloud computing entrusts remote services with a user’s data, software and computation.
  • What is a business model? (Answer)
  • Characteristics:
    • Agility
    • APIaccess to software to interact with cloud systems. Mostly using REST API’s.
    • Cost is reduced for some scenarios.
    • Device and location independence use browser to access systems from anywhere without additional software installations.
    • Virtualization allows servers and storage to be shared increasing utility.
    • Multitenancy allows sharing of resources and costs on large number of users.
    • Reliability improved if multiple redundant sites used.
    • Scalability and elasticity
    • Performance  monitored constantly using web services as interface.
    • Securitycan be increased due to centralization of data but complexity of security increases as data is distributed in public cloud. Due to complexity companies moving towards private cloud.
    • Maintenance  is easier.

  • Types of Cloud Computing
    • Infrastructure as a service(IaaS)
      • In this most basic cloud service model, providers offer computers, as physical or more often as virtual machines, and other resources.
      • IaaS refers not to a machine that does all the work, but simply to a facility given to businesses that offers users the leverage of extra storage space in servers and data centers.
    • Platform as a service(PaaS)
      • In the PaaS model, cloud providers deliver a computing platform typically including operating system, programming language execution environment, database, and web server.
    • Software as a service(SaaS)
      • In this model, cloud providers install and operate application software in the cloud and cloud users access the software from cloud clients
      • The cloud users do not manage the cloud infrastructure and platform on which the application is running.
      • Providers provide access to application software and databases.
      • The infrastructure and platform for the software handled by providers
      • Advantages:
        • Lower costs by reducing software/hardware costs handled using cloud provider.
        • Centralized hosting.
      • Disadvantages:
        • Users data stored on provider’s server. Risk of unauthorized access to data.
    • Storage as a service(STaaS)
      • Storage as a service (STaaS) is a business model in which a large service provider rents space in their storage infrastructure on a subscription basis. The economy of scale in the service provider’s infrastructure allows them to provide storage much more cost effectively than most individuals or corporations can provide their own storage, when total cost of ownership is considered.
    • Security as a service(SECaaS)
      • Security as a service (SECaaS) is a business model in which a large service provider integrates their security services into a corporate infrastructure on a subscription basis more cost effectively than most individuals or corporations can provide on their own, when total cost of ownership is considered. These security services often include authentication, anti-virus, anti-malware/spyware, intrusion detection, and security event management, among others.
    • Data as a service(DaaS)
      • DaaS is based on the concept that the product, data in this case, can be provided on demand to the user regardless of geographic or organizational separation of provider and consumer
      • Advantages
        • Agility – Customers can move quickly due to the simplicity of the data access and the fact that they don’t need extensive knowledge of the underlying data. If customers require a slightly different data structure or has location specific requirements, the implementation is easy because the changes are minimal.
        • Cost-effectiveness – Providers can build the base with the data experts and outsource the presentation layer, which makes for very cost effective user interfaces and makes change requests at the presentation layer much more feasible.
        • Data quality – Access to the data is controlled through the data services, which tends to improve data quality because there is a single point for updates. Once those services are tested thoroughly, they only need to be regression tested if they remain unchanged for the next deployment.
      • Disadvantages
        • a common criticism is that when compared to traditional data delivery, the consumer is really just “renting” the data, using it to produce a graph, chart or map, or possibly perform analysis, but for data as a service, generally the data is not available for download
    • Database as a service (DBaaS)
    • Test environment as a service(TEaaS)
      • Sometimes referred to as “on-demand test environment,” is a test environment delivery model in which software and its associated data are hosted centrally (typically in the (Internet) cloud) and are typically accessed by users using a thin client, normally using a web browser over the Internet.
    • Desktop virtualization
      • Desktop virtualization involves encapsulating and delivering either access to an entire information system environment or the environment itself to a remote client device. The client device may use an entirely different hardware architecture from that used by the projected desktop environment, and may also be based upon an entirely different operating system.The desktop virtualization model allows the use of virtual machines to let multiple network subscribers maintain individualized desktops on a single, centrally located computer or server. The central machine may operate at a residence, business, or data center. Users may be geographically scattered, but all must be connected to the central machine by a local area network, a wide area network, or the public Internet.
    • API as a service(APIaaS)
      • API as a serviceis a service platform that enables the creation and hosting of APIs (application programming interfaces).These API’s normally provide multiple entry points for API calls ranging from REST, XML web services or TCP/IP.
    • Backend as a service(BaaS)
      • Web and mobile apps require a similar set of features on the backend, including push notifications, integration with social networks, and cloud storage. Each of these services has their own API that must be individually incorporated into an app, a process that can be time-consuming and complicated for app developers. BaaS providers form a bridge between the frontend of an application and various cloud-based backends via a unified API and SDK.

Agenda for 11/18/2012

  1. nTrees
    1. Virtual Company Formation
    2. Issues
  2. Learning App
    1. Logical Architecture
    2. Technology Selection
      1. Expand on the UI Diagram
    3. iOS Mobile App
    4. AWS
    5. Linux for Java & Uportal needs investigation
* Need to discuss learningapp ios requirements format.
Finalize Requirements
  1. Analytic App
    1. Logical Architecture
    2. Technology Selection
      1. Expand and improve the comparision document

Finalize Requirements

  1. Run and evaluate uMobile for use in our own project.
Should we install uMobile and the JAVA code on the server.

  1. Read posts by Chacha/Mamu Amir on his site here and also read article about bigdata etc.
  2. Need to explore amazon services to determine charges for IP address for the wordpress website or some other way to provide ip address for wordpress website.
  3. Read and understand iOS development and for that study the documentation for iOS on apple site here and 
     also.
  4. Research and evaluate on services provided by apple to use them in our project..
  1. Research and evaluate on services provided by amazon aws to use them in our project..
  2. Research and evaluate on services provided by google apps and other google services to use them in our project.
What is the choice of development language when using Google API
  1. Research and evaluate on services provided by microsoft to use them in our project.
  2. Explore OAuth Playground 2.0
Should we go with OAuth 2.0 or 1.x
We need to define a Usecase and implement the serverside and/or clientside app to integrate with various platforms.
One Use case is to integrate with the institution facebook, linked-in sites.
  1. Get inspiration from Pixxa
  2. Understand core data to be able to integrate in project.
  3. Understand iCloud for usage in project.
  4. Find out how to get files from amazon buckets and display them.
  5. Understand and explore amazon tvm (Token Vending Machine) and creating tvm
  6. Explore github for ios related projects to understand what we can use for our app.
  7. Explore impress.js and create.js
We should create a comparison chart for UI technologies
  1. Evaluate manymoon

 

uMobile

uMobile HomePage
uMobile Documentation Wiki

Mobile App:

  • Uses Titanium SDK for native app for iOS and Android.
  • The Titanium quick start guides and documentation moved to this 
    .
  • Latest Titanium Quick Start Guide is 
     now.
  • itanium Architecture Guide
  • Installing uMobile Guide
  • uMobile Manual
  • uMobile Requirements 
  • uMobile FAQ
  • uMobile GitHub App
  • Tomcat Installation
  • The web is created using java and uses configurable modules named portlets.
  • Portlets can be downloaded from jasig website or they allow to discuss on the developer forum and develop new portlets.
  • Further portlets can be found here and also community based portlets here
  • The uMobile mobile app is based on titanium.
  • Calendar feeds, news feeds, directory and map content types are configurable
  • The uMobile portlet archetype provides a tool for generating a new mobile portlet template project.
  • Native module i.e. the icons on uMobile mobile app and functionality can be defined.
  • uPortal is developed by the same company i.e. ja-sig as uMobile
  • Titanium development is similar to appMobi development. It provides cloud services and sharing a single base code for all supported devices and uses javascript to get things done.