Friday, 6 July 2012

Sanganak Technologies Web Development


Sanganak Technologies delivers customized, cost effective and exclusive technology solutions using open source technologies.
Our unique combination of people and process driven approach, combined with international professional experience, enables us to deliver the core solution to address problem at hand, with shortest path, with very high quality standard.

What We Do
·                       Software/Application Development and Customization
o                                   Custom Software Development (C, C++, Java, PHP, Python, Perl, Ruby)
o                                   Open Source Customization
o                                   Transition To Open Source Alternatives
§                                                 LAMP stack
§                                                 Web/application development frameworks
§                                                 PHP based (CakePHP, Symfony, Zend framework)
§                                                 Ruby On Rails
§                                                 SpringRoo

·                       Consulting
o                                   Project Management
o                                   Solution Evaluation
o                                   Solution Estimation
o                                   Recommendation Of Appropriate Open Source Alternative

·                       Web development
o                                   Database driven websites
§                                                 Content Management Systems (CMS) based sites in Drupal, Joomla and Wordpress
§                                                 PHP, Ruby on Rails
o                                   Intranet/Internet portal
o                                   Interactive platforms
§                                                 Blogs
§                                                 Wiki
§                                                 Forums
§                                                 Networking sites
·                       Database Solutions : MySQL
·                       Mobile solutions :  Android

Why Open Source?

Here are some of the reasons why you might consider using Open Source
·                       Reduced total cost of ownership (T.C.O.) due to radically different licensing
·                       Vibrant community support
·                       Flexibility
o                                   To Customize: add, modify or delete features as you please
o                                   To Change: no vendor lock in

Why Now?

Great entrepreneurs and businesses, have time and again demonstrated, that they thrive not because of, but in spite of economy.
One of biggest challenge they face in setup, is cost of technology solutions. This applies equally to well established businesses, running legacy applications, which are either costly OR  difficult to maintain due to lack of expertise (read extinct) OR both.
This can lead to dilution and distraction of critical resources like time, money and focus, from their core business.
Due to changed economic conditions, there is heightened interest in maximising these valuable resources, and utilize these with utmost care.
Open source today, is a thriving community, and has come a long way since initial days when installing Linux would consume entire night with crossed fingers and lots of coffee.
Today you will find open source alternative, to almost every closed source solution which has wide ranging reach
Now, is the best time to adopt Open Source.


Why Sanganak?

 

Sanganak focuses on value driven, process oriented approach, where people come first.

This customer centric approach, coupled with solid technical expertise, makes for a win-win combination for both the parties involved.
We are IT with responsibility.


What Drives Us?


Vision

Consciously facilitate upward spiral of growth, for individuals and businesses, through cost effective, customized and exclusive solutions using open source technologies.


Mission

Provide right environment to thrive by fostering passion, growth, creativity and productivity of individuals and organizations, enabling them to enjoy the process and delight their clients


Values

·                       Trust
·                       Integrity
·                       Commitment
·                       Consistency
·                       Respect
·                       Responsibility
·                       Kaizen: Kaizen is Japanese principle of commitment to continuous improvement
·                       Pride: We take pride in our work and values


For more information please contact :- 

Cell : +91 + 9911720780

Custom Software Development


Custom Software Development using Open Source
The process of software preparation for a specific organisation or user is referred to as custom software development. It is quite different from software packages like Commercial Off-The Shelf (COTS) or Free Software developed for mass market. Obviously it comes with a price tag.

The process of custom software development could be in stages accounting for all nuances including those overlooked in the specifications and may cover many departments in the organisation. Large companies use this software for content, inventory, customer and human resource management.

C, C++, Java, PHP, Perl, Python, Ruby are all languages used in software development.

C is widely used for developing portable application software. It has facilities for structured programming and allows lexical variable scope and recursion.

C++ adds object-oriented features such as classes and other enhancements to C. It is used in systems, application and embedded software, device drivers, high-performance server and client applications.

Java is a write once run anywhere (WORA) language designed to have as few implementation dependencies as possible.

PHP (Hypertext Preprocessor) is a server-side scripting language that can be embedded into HTML. It can be deployed on most web servers. Software that uses PHP are Joomla, WordPress, MyBB and Drupal.

Python accomplishes work quickly and integrates systems more effectively. It can be learnt and used for immediate gains in productivity and lower maintenance costs. It runs on Windows, Linux/Unix, Mac OS x, and has been ported to the Java and .Net virtual machines.

Perl is a high-level, general-purpose, interpreted, dynamic programming language used for graphics and networks programming, system administration, finance and bioinformatics.

Ruby is a dynamic, open source programming language with a focus on simplicity and productivity that contains syntax inspired by Perl and supports multiple programming paradigms.

Open source customization is a solution for those who are unwilling to buy readymade software or lack technical support. It can eliminate bad documentation, user training problems and lack of product support. As the source is a free web choice of language and program to suit our needs is of prime concern. An instance of open source customisation is the way people latch on to WordPress for creating Blogs.

Transition to Open Source Alternatives is quite enticing but the actual process of this transformation has to be weighed from the angle of Switching Costs, End-user Adoption and Software capabilities of tools under consideration. Initially when Microsoft had almost proprietory rights over the net transition to open source alternatives was quite a challenge. Now that we have Mono through Apple iOS Linux, Mac and other alternatives, security and acquisition of these open sources is of prime concern.

LAMP Stack refers to the stack of free open source software that includes the 1st letters of -
Linux operating system
Apache HTTP Server
MySQL database software
PHP/ Perl/ Python
-the principal components to build a viable general purpose web server. The exact combination of software included in a LAMP package may vary with respect to web scripting software. Similar terms like AMP, WAMP, MacOS, Solaris also exist for essentially the same software suite.

Web / Application Development Frameworks aid in dynamic websites, web applications and web services. They alleviate overheads associated with web development activities. They provide libraries for database access, templating frameworks and promote code reuse. ASP.NET, JavaEE(Servelets), Ruby on Rails, Symphony are examples of frameworks.

PHP based (Cake PHP, Symfony, Zend Framework) are considered leading development aids. CakePHP is a rapid development framework for PHP that provides an extensible architecture for developing, maintaining and deploying
applications.

Symphony is a full-stack framework, a library of cohesive classes
written in PHP5. It provides an architecture, components and tools for developers to build complex web applications faster. Choosing Symphony allows you to release applications earlier, host and scale them without problem, and maintain them over time.

Zend Framework is more secure, reliable with modern Web 2.0 applications & web Services.

Ruby on Rails is an open source full-stack web application framework. It enables information gathering from web server, querying the database and template rendering out of the box.

Springroo is an open source software tool that uses convention over configuration principles to provide rapid development of Java based enterprise software. Their applications use Java technologies such as Spring Framework and Apache Maven.

Custom Software Development has enabled individuals and companies develop software from world wide web in an open, user-friendly and cost-effective manner with a whole range of combinations and databases to suit very specific needs without
compromising on quality or security.

Email :   sanganaktechnologies@gmail.com      

Ruby On Rails Development


Ruby On Rails (ROR) Development - Advantages
Ruby On Rails is a full-stack (all parts needed for a Web application are present), open-source web framework. It lets you write beautiful code by favouring convention over configuration. It was created in 2003 by David Heinemeier Hansson and since extended by Rails Core Team. It runs on all major operating systems like LINUX, OS X and Windows. It supports most common open source Databases like MySQL and Postgre SQL, SQL Server, Oracle and others. It uses any Web Server that supports CGI, the most popular being Apache and Lighttpd.  

The entire framework is written in Ruby, a language whose popularity has shot up ever since Rails hit the scene.

Why ROR? 

Thanks to ROR, programming now appears like a simple task. Powerful web applications that have formerly taken weeks or months to develop can be produced in a matter of days. 

There is no doubt that web frameworks have exploded in popularity over the past few years, and while it is likely that a large part of that growth can be attributed to ROR, the outpouring of Mobile View Controller (MVC) frameworks in other languages is no less impressive.

Before we decide on a framework for our project we should list out its purpose and also know about the development team behind the scenes. 3 considerations for the projects would be-

1. Primary focus of the application- Is it an eCommerce business, a social community, a messaging platform or a directory? If we’re building an eCommerce site, for instance, we may want to choose a framework with some baked-in libraries with proven extensions for dealing with credit card processing. On the other hand, a light-weight messaging platform may need to scale very rapidly or use multiple servers and databases for load balancing and faster connectivity.

2. Hosting Environment- Some frameworks require additional PHP modules or software installation on the server, which may not be an option in the shared environments. 

Furthermore, a lightweight framework on which everything is self-contained and highly portable may not provide the best functionality for serious data manipulation or large information processing. For instance, some frameworks work best with MySQL while others include libraries for working with key-value and document store databases.

3. Strengths and weaknesses of developers- It is important to get a sense of the skills and shortcomings of the developer who will actually build and maintain the application. 

Some frameworks are more user-friendly and better for beginners. Just as it is difficult to start speaking a new language, resistance to switch to a new framework is an acknowledged fact. But strengths and weaknesses of each framework has to be laid bare to enable the developer decide what is best suited to him.  

Advantages of ROR over PHP

·                         ROR is framework and PHP is language. Recently many new standards in ROR are introduced which PHP frameworks are copying such as CakePHP.
·                         ROR includes a web server for development whereas a web server has to be installed for PHP
·                         ROR implements MVC architecture whereas MVC framework has to be installed  on PHP
·                         ROR framework provides the Create-Read-Update-Delete (CRUD) functionality by using Ruby, whereas PHP is language which doesn’t support this.
·                         ROR is bit slower than PHP frameworks.



ROR uses a concept called Convention over Configuration which makes us follow conventions while coding, leaving us with little configuration to do. For instance, while creating a model class called “Post” the corresponding databases will be called “Posts” and the controller class will be called “PostsController. Further Rails has a nice feature called Scaffolding. Scaffolding allows us to create useful prototypes for clients in superfast times. But we should be aware that it is deemed bad practice to use scaffolding code for actually building the final draft of a web application.   

When working in a group, it can become hard to keep track of changes to database. While someone makes a change to the database we could continue to write a code that expects the field to exist whereas it doesn’t. ROR solves this problem with Migrations that automatically migrates databases as and when modifications are made.

The growing demand for Ruby On Rails has been driven by successful companies who have benefited from the speed and agility of building applications in Rails resulting in increased productivity and company growth. Around 200,000 websites are using ROR a measure of the success and utility of this framework. 


Email :   sanganaktechnologies@gmail.com      

PHP Application Development


PHP Application Development using Frameworks
PHP (Hypertext Preprocessor) is the world’s most popular scripting language because it is both flexible and easy-to-use. The coding in PHP, or for that matter, in any other language, is rather monotonous and repetitive. PHP Frameworks help promote rapid application development which saves time, builds more stable applications and reduces the repetitive coding of developers.


PHP Frameworks provide a basic structure to build web applications and streamline their development. They also help beginners build more stable applications by ensuring proper database interaction and coding on the presentation layer. This allows more time towards 
creation of actual web application, and avoids repetitive coding.

PHP Frameworks work on architectural pattern in programming called Model View Controller (MVC). MVC isolates business logic from UI allowing one to be separately modified from the other (also known as separation of concerns). While Model refers to Data, View represents the presentation layer and Controller to the application of business logic. Essentially coding is effected faster and rendered less complicated.

Why use PHP Frameworks?

Developers use them for various purposes. A framework offers pre-built modules to perform coding tasks.  


PHP Frameworks speed up the process of development. Stability is another plank where it scores. Simplicity is one of its greatest assets but can also be a pitfall. Beginners tend to use bad code unintentionally because of its ease. This is a security risk because it opens up avenues for attack. Finally it is quite extensive and there are a large number of frameworks to choose from. While many prefer to use popular frameworks it is necessary to match our requirement with parameters available therein to evolve the right application.

Comparison of Top 10 MVC Frameworks and what are the advantages and disadvantages
Top 10 ranking PHP frameworks are listed below and their advantages and disadvantages are shown against each-

1. Yii provides nearly every feature needed by today’s Web 2.0 application development. It is a high -performance framework for developing large-scale web applications. 

2. CodeIgniter is well-known for its ease-of-use, performance and speed. It is ideal for shared hosting accounts. It offers simple solutions, has an extensive library of video tutorials, forums, a user guide and wiki available for support. 

3. CakePHP is based on principles that Ruby on Rails is designed around. Simplicity and Scalability are its hallmark traits. It is good for rapid application development. More user-friendly and easy-to-use but has less of a support system because it is relatively new.

4. Zend is focussed on web 2.0 style applications and is powerful, fast and scalable.

5. Symfony is aimed at advanced developers who’s main objective is to create enterprise-level applications- most notably Askeet and Yahoo!  Bookmarks. It is a can-do-it-all framework full of features. But it is a bit slower than others.

6. PHPDevShell is for small teams, small users, is fast and secure but not advised for web-site creation or conent management system.

7. Prado is easy-to-use, reusable, enables separation of contents and presentation.

8. Akelos based applications can run on most shared hosting service providers. It is ideal for distributing standalone web applications. 

9. QPHP stands for Quick PHP. Easy database access, fast and stable, simple input validation are the advantages.

10. ZooP is stable, scalable and portable. It is designed to be fast, efficient, modular and extensive. It encourages separation of display, logic and data layers. Bugs can easily be quashed.

PHP Frameworks are a great way for developers of all skill levels to reduce the need for repetitive coding, speed up development process, and to ensure proper coding when creating web applications. This not only speeds up the development of rich applications, but also tightens. 

PHP security by plugging breaches in them. There are many PHP frameworks available today, and developers are sure to find a framework that fits their needs in terms of features, support, speed and scalability.


Email :   sanganaktechnologies@gmail.com      


Outsourcing Benefits


Benefits of Outsourcing
Regional economic disparities enticed developed countries to outsource routine jobs like data entry/ processing, payroll processing, customer support and other back-office work to countries where labour was low priced and skilled. 


The Benefits of Outsourcing are many. Labour is not expensive in less developed countries. Skilled labour is available at a fraction of the cost because expensive tools are not required to be provided. Time zone differences facilitate non-stop routine work during closed hours. Outsourcing enables development of core competencies because mundane jobs are disabled. The risk of managing a large workforce that accounts for very little productivity is virtually non-existent thereby improving manpower management. Customer service gets focussed and improved.



Software Development has been possible in less developed countries with a world-wide web and rich countries have been freely outsourcing tasks that require quick turnaround and voluminous data entry. However, associated risks like lack of eye contact and physical supervision can lead to an uncontrolled performance and excessive wastage of raw material. Different Time Zones can sometimes lead to idle workforce as all types of service are not required round-the-clock.



Web Designing is an area that has been outsourced as the physical presence of a designer is unnecessary. Provided with requisite data and parameters the cost of an in - house designer can be easily negated.



Website SEO is again competitively bid and executed by individuals and companies in less developed countries. It is the process of improving the visibility of a website or web page in a search engine’s search results. The more number of times a site is visited greater is the potential for business growth.



Digital Marketing is an area which requires proper evaluation. It requires exchange of knowledge, expertise, content placement in web, blogs, social media and forums through web design, website seo, content, blogs and so on.



Blogging is best done through outsourcing because of the expertise developed by these individuals and agents. They can place business in the right perspective through search engines and provide maximum traffic for highest returns. Of late controversies have erupted over blogs of people in high offices like Ash hiding her baby, Saifeena into the Pataudi household, Shashi Tharoor tweets that have virtually put his ministerial aspirations in jeopardy. Wikileaks and Assange are now household names. The effectiveness of blogging is tipping over the horizon.



Content Writing is another area that is best outsourced for the sheer volume of data provided by writers in different areas which can be ill-afforded by companies who may have to pay through their nose.



India  is the 2nd largest nation in terms of English-speaking people. India has a large pool of talented and technically proficient programmers to take on any software development challenge. Leading offshore countries like America, Australia, Britain and Canada find India very suitable for outsourcing software projects.  Programmers from India deliver quality solutions at reasonable rates adding value their clients. MNC companies like HP, IBM, Intel, AMD, Microsoft, and Cisco offer software projects in order to cut costs, be competitive and maintain quality. It can be said that citizens from countries like USA, Australia, UK and, Canada even outsource surrogate mothers from India.



All said and done outsourcing has come to stay and the decision of whether to resort to outsourcing has now put even President Obama in a fix because there is a virtual drain of money from the superpower on account of outsourcing on a massive scale. 
Nevertheless such an exercise has now led to a boom in the country’s employment rate and quality output besides the regular ringing of the monetary coffers.




Various Forms of Web Development


Various Forms of Web Development
Creating an online presence has become one of the best options for business expansion. For an individual, too, a website placed on the world-wide-web (www) enhances communication and network interaction.

Website Development is the creation of a website for the internet (world-wide web- www) or intranet (private network). It includes web design, web content development, client liaison, client-side/ server side scripting, web server, network security configuration and e-commerce development. A large organization may require a large number of web developers but a small one can perform website development with a webmaster, graphic designer and
information systems technician.

Database driven websites are the most common type of dynamic web pages as opposed to static web pages that obtain information from a programmed database and updates the web pages continually. Database driven websites are like online banking sites where we can check bank balances that are updated automatically through an inbuilt program. The old static manual system that would require a herculean effort from a thousand employees has been consigned to the past.

(CMS) in Drupal, Joomla and WordPress or Content Management System is a software library of web-based programs uploaded to the server to provide word-processor like abilities to the website. If CMS was a kitchen with many dishes, Drupal, Joomla and WordPress are CMS packages or electrical appliances that help in meal preparation.

Drupal is an open source CMS platform powering millions of websites and applications. From Blogs to enterprise applications or The Economist and The White House use Drupal.

Joomla is another open source CMS platform that provides the tools to build standard sites, directories, intranets, social networks and shopping charts. MTV and Citibank are a couple of Joomla users.

WordPress is also an open source CMS blogging tool based on PHP and MySQL. It is the most popular and has a web template system using a template processor. Android and Blackberry use WordPress.

PHP, Ruby on Rails are frameworks on which PHP and Ruby languages are scripted by web developers. While PHP Framework has speed, stability, is easy-to-use and is quite extensive Ruby on Rails lets us write beautiful code by favoring convention over configuration and supports most common open source databases.

Internet Portal connects us to a global system of interconnected computer networks. A computer that connects to the internet can access information from a vast number of servers and computers. Web users send and receive information using a web browser; other software for interaction includes electronic mail, online chat, file transfer and file sharing.

Interactive Platforms have now been provided with software for iPad, Smartphone, Tablet PC, Android Tablet and other web-enabled devices.

Blogs are discussion sites on the world-wide web with entries appearing in reverse chronological order to display latest entries first. While many blogs are commentaries on a particular subject, others function as online diaries while yet others function as online advertisements for companies or individuals.

Forums are online discussion sites where people can hold conversations in the form of posted messages. Depending on the access level of a user a posted message needs approval from a moderator before it is displayed. Users can be anonymous or have to register with the Forum.  On most forums users do not have to log in to read existing messages.

Wiki is a website which allows its users to add, modify or delete its content via a web browser using a simplified markup language or a rich text editor. Wiki provides Knowledge management and note taking.

Networking Sites focus on building relationships through a network where people share interests, activities, backgrounds or real-life connections. Interaction over net through email and instant messaging are enabled through networking sites. Family, friends, classmates, school or college mates combine in Facebook, Twitter and Google adding a new dimension to an otherwise drab routine.

All said and done website development has shrunk the world. A person or company’s worth or inherent abilities can now be declared public for the world to know and appreciate. Online presence is just a matter of choice- TO BE OR NOT TO BE.


Web Development Process


Web Development Process
Internet has gained tremendous importance in every field. Every company owns its own website through which they describe their company’s profile, their product range and also allows the viewer to buy the products online. These websites are also called as networking sites. There is also a concept called a database websites which is in great demand these days due to its importance especially for companies. 
Making a website is very easy these days and due to the presence of Drupal it has become even easier. There are certain processes which have to be followed for making a good website.   
Analyzing the business : 
The basic thing that anyone needs to do before developing networking sites is analyzing the business for which the website is to be prepared. Only important data is to be posted on the websites so it is important to analyze before coming to a conclusion. 
Building requirements based on analysis :
Once the analysis of information is over then comes the need to judge the requirements of the websites. Requirements here refer to the type of design to be made, pages to be used, design and so on. It is advised for large companies to opt for database websites in order to make maximum usage of the website for promoting their business.  
Designing and development :
In this process the actual website is designed and all the necessary data is posted on to it. One can also use Wordpress in order to make a attractive website in no time. PHP language is used in developing the website. 
Content writing :
This also is one of the important aspects which can never be neglected while making a website. It is the content in the website that attracts the viewer so one should always see to it that the content that is to be posted in such site is unique and one which can easily attract the reader. PHP language is used here also in order to post the content on such website. 
Coding and testing :
This department is in the hand of programmers and getting positive results here is very important to make a successful website. It is very important to test the website before it is started using as there are a number of components that can become faulty. Thus it’s better to check them before using it.  
Maintenance and updating : 
After completing the website it is also very important to do a regular maintenance of such website and also updating it with the latest news. Drupal is one such software which can help you in the same and one can easily maintain and update the website from time to time. One can also take help of CMS for the said purpose. Content Management system is a common way of updating the website. Joomla is one such CMS software which is used frequently.  
One can also opt for Internet portal especially large sized firms should definitely go for it. Internet portal can help such firms and companies in increasing their customer base within no time. Now one has all the necessary steps to develop, a website can start right ways with developing the one themselves.