Technologies at Duosoftware

CURRENT PROJECTS

  • Duosubscribe 4.9

  • DuoSubscribe 5.0

  • DuoSubscribe5.1

  • DuoWorld

DUOSUBSCRIBE 5.1

Front-End:

     Silverlight

     HTML

     Javscript

 

Back-End:

     ObjectStore

     Databases(Couchbase,ElasticSearch)

     WCF services

     Pentaho

  

 

DUOWORLD

Front-End:

     HTML5   

     AngularJS

     Material Design

     D3.JS

Back-End:

     ObjectStore

     Databases(Couchbase,ElasticSearch,Casendra,MongoDB etc)

     GoLang

     Docker

     NodeJS

  

 

HTML5

Newest version of HTML

Open source

Independent of the devices

New tools and elements

NEW ELEMENTS

New Markup Elements

<header>, <nav>, <aside>, <footer>

 

 New Media Elements

<Audio>, <video>, <source>, <embed>.

 

The Canvas Element

<canvas> , <datalist>

 

New Input Type Attribute

Values  search, url, email, datetime, color, number…

HTML4

Contain embedded video and audio without using flash player

 

Capable of handling inaccurate syntax

 

New tags and new features like local storage are enhanced.

HTML5

Cannot embed video or audio directly and makes use of flash player for it.

 

Cannot handle inaccurate syntax

 

Local storage is not possible 

AngularJS

AngularJS

AngularJS

Material Design

"Material design is Google's guide for visual, motion, and interaction design across platforms and devices, introduced with Android 5.0 Lollipop."

 

Specifications:

http://www.google.com/design/spec/material-design/introduction.html

 

For Angular:

https://material.angularjs.org/

 

MATERIAL DESIGN

Material design is a comprehensive guide for visual, motion, and interaction design across platforms and devices.

 

https://material.angularjs.org/

 

 

APPLICATION WITH MATERIAL

Backend 

ARCHITECHTURE OF DUOWORLD

DUOSERVICES FRAMEWORK

GOLANG

 

What is Go?


• open source
• concurrent
• garbage-collected
• efficient
• scalable
• simple
• fun
• boring (to some)

http://golang.org 

OBJECT STORE

 

•REST API for developers to manipulate data using CRUD operations.

 

•Integrates with multiple types of databases (Key Value, Document, Big Table, and Relational).

 

•Can be configured  use various databases.

 

•Ability to replicate data maintaining the atomic property.

 

•In addition to the REST interface there’s a Golang API for Golang developers.

DOCKER

 

"My code works in my environment but does not work in production."
Docker helps solve this problem.
 

NODE JS

In simple words Node.js is ‘server-side JavaScript’.

 

Node.js is a high-performance network applications framework, well optimized for high concurrent environments.

 

In ‘Node.js’ , ‘.js’ doesn’t mean that its solely written JavaScript. It is 40% JS and 60% C++.

 

From the official site:

‘Node's goal is to provide an easy way to build scalable network programs’  - (from nodejs.org!) 

Process of software development  

DEVELOPMENT METHODS

—Waterfall model

—Agile-scrum model

—Spiral model

—Rapid application model

—V-model

—Etc…

WHY AGILE?

 

SCRUM PROCESS

 

Chicken and the pig story—

 

Scrum is an framework in agile that is  basically used in software development for better results.

—

Teams manage their own workload.

—

—They organize themselves around clear goals and constraints.

SCRUM PROCESS

—Sprint:-

   It is a span of 2-4 weeks to finish a part of project.

—Product backlog:-

   The product backlog is an priority ordered list of requirements.

—Sprint planning meeting:-

   The scrum master plans the sprints and gives the tasks to the teams.

—Sprint backlogs:-

   The list of tasks that are to be completed during the sprint.

—Stand up meeting:-

   In this meet the team reports about 

   What they did?

   What they are going to do?

—

—

REQUIREMENTS:

TECHNICAL DOCUMENTATION

 

—This document is studied clearly by every team member

before starting of the project.

CODE REUSE

—Code reuse is the practice of using the same segment of code in multiple applications.

 

—Reusing code saves programming time, which reduces costs.

 

—Code reuse is promoted through

  • API

  • Frameworks

  • Libraries.

CODE COMMENTS

—Comments are like describing a part of code what it does.

 

——It is important to use comments while programming.

—

—When a coder replaces with a new coder, the new coder must easily understand the code.

UNIT TEST:

—This test is done at the end of the program.

 

—whether the code runs properly or not.

SOURCE CONTROL:

—It is to maintain the source code in the central server.—

 

—By this any coder can access the code.—

 

—We can even keep a track on history of modifications.—

 

—Comparison of different versions can be done so that we will have an idea of where the code has been modified.  

TOOLS USED:

Tweet @kokkisajee

Technologies at Duosoftware

By Sajeetharan Sinnathurai

Technologies at Duosoftware

  • 839