Saturday, July 7, 2012

Ecommerce 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 :- 

Anil Bhat
Cell : +91 + 9911720780

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.

Anil Bhat
Cell :  +91 – 9911 720 780


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.

Anil Bhat
Cell :  +91 – 9911 720 780

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.

Anil Bhat
Cell :  +91 – 9911 720 780

Custom CRM Software Development


CRM Software Development Methodology
CRM Customer Relationship Management plays an important part of any business and organization. With automation of every aspect of a business organization CRM is being automated too. There are a number of CRM Software Solutions available in the market. Your task is to choose a CRM Software which is most suitable for your purpose and for your business. You have to be cautious enough to choose the best possible option that builds your business, helps it to grow and take it to new levels of success.

What companies nowadays don’t know is how much they can gain from their customer database. With automated CRM you can utilize your customer resources and information in such a way that take your business to new heights. Automation of CRM is also termed as “Business Intelligence”. Business intelligence refers to processing of internal information of the organization and the business in such a way that it retrieves intelligent business information which makes perfect sense to the purpose of the business. The output result in the form of intelligent business information leads to helping of the organization in the form of better decision making, appropriate customer demand forecasting, quick response to customer related problems and collection of customer feedback. It provides a competitive edge to the business and improves the overall intelligence of the whole business process. Automation is just a mean of ensuring that you are employing intelligent means to carry out all the processes related to your business.

Business Intelligence or BI in itself is CRM Software Development Methodology which helps in transformation of raw or random data into useful business data or information. CRM plays a major role in enhancing business intelligence of an organization. Automated CRM or CRM with an appropriate software solution contribute to CRM by the following way:
  • It maintains data integrity in your business. It helps you to filter all your data in such a manner than you can very easily attain redundancy. Redundancy removes all duplicate data and cleans up your database.
  • Effective Data collaboration can also be achieved with the help of CRM software. There is an urgent need of collaborative customer information of all the departments in such a manner that they are available to all the departments and can be utilized by any department to solve a customer related problem or issues.
  • Automated CRM with the help of a software solution is the reason for effective customer services and customer support centers. CRM Software Development Methodology has also become a part of business strategy to attract more customers and enhance the business in all possible ways.

There are numerous ways of developing a Software but one should always keep in mind the business requirements before fixing on one particular option.

Anil Bhat
Cell : +91 – 9911 720 780


Inventory Management Software Features


Inventory Management Software : Features
Inventory forms one of the biggest investments in manufacturing and trading sectors. Huge capital blocked in inventory, inability to identify products, multiplicity of products, product freshness, order of arrival, guarantee/ warranty periods, handling and a host of related issues can confound any individual assigned the task of materials management. The solution lies in installing a software that will solve these problems and evolve a system for continuous operation and evaluation.

Inventory Management Software is an absolutely compatible and competent application to deal with inventory of several commercial and non-commercial industries such as Clothing, Electronics, Aeronautics, Mechanical, Medical, Hotel, Food, Stationery, Shoe, Retail Chains, Online Shopping Malls and other business. It handles invoicing, stock movement and customer details easily and rapidly via interactive, user friendly interface.
Inventory Management Software is extremely economical and a compliant package for all common window platforms like 98, NT, 2000, XP and Vista.

Key Features: 
·         Inexpensive, advanced and swift.
·         Easy to configure and install
·         Complies with all Windows operating systems.
Inventory Management Software is basically focused to derive stock balance, sales record, restore stock, goods record, goods category distribution, customer order records, invoice, price system, backup stock, reports customization, order processing, purchase order, pay orders and significantly reducing paper work. The application offers a broad and innovative inventory management resolution to synchronize items, stocks, cumulative productivity of stores, managing sufficient supplies by implanting modular classification of the entire process. Inventory management software is best suited to keep track of the records of sale, purchase and vendor prices of all the goods stocked in the system. Inventory package includes specific features like barcode reading for price identification, Multi-currency adoption to identified rates, reports generation for fast, precise analysis of goods, stock, quantity, prices, manufacturers, suppliers, vendors and sales. Expiry alert for various items, print preview option for flexible, multi-user compatibility, security with approvals and more.

Disadvantages :

Like every software inventory management software is not a total bundle of advantage. There are disadvantages too. For a small company the cost overrun of installing such software is very high. Barcode readers don’t come cheap. No data is reliable unless updations is made continuously. When a software company walks out  replacement is a laborious process that includes training and recasting data. Nowadays updations is carried out on a dynamic basis with PCs, iPods and Androids which can be connected to the central unit. Despite these disadvantages the utility of inventory management software far outweighs these minor snags. The enormous quantity of inventory, the capital involved and the necessity to keep the supply- production- distribution channel alive is enough for any right thinking materials personnel to seek out and latch on to an inventory management software most appropriate to the performance of the company. inventory management software - Which software to install? This is not an easy question to answer. There is a plethora of such software’s available. Each one with its own tall claims. Information from industry sources and similar business. Ventures will be a right indicator. Besides there are reliable software consultants who can provide valuable and relevant data.

Anil Bhat
Cell :  +91 – 9911 720 780

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.

Anil Bhat
Cell :  +91 – 9911 720 780