DEAR VIEWERS,IF YOU WANT TO KNOW MORE INFORMATION ABOUT IMMIGRATION/STUDY ABROAD/LIVE AND WORK IN DIFFERENT COUNTRIES, PLEASE GO THROUGH THE RESPECTIVE COUNTRIES IMMGRATION SECTION IN THIS SITE. ALSO NOTE THAT THE IMMIGRATION RULES WILL KEEP ON CHANGES FROM YEAR TO YEAR SO WE ADVISE YOU TO KEEP AN EYE ON THE RESPECTIVE COUNTRY IMMIGRATION SITES FOR UP TO DATE INFORMATION.THANK YOU FOR VISITING EZEEGUIDE
Showing posts with label Tech News. Show all posts
Showing posts with label Tech News. Show all posts

Bidding a Freelance Contract

Although I am gainfully employed at present, in the past I have made a good portion of my living in freelance work: websites, Facebook applications, database tools – even the odd carpentry project. The most essential skill involved in freelancing any field? Communication. But the next most important skill is the ability to accurately estimate and bid for a contract.
If you’re working a regular job, you are almost always paid by the hour. Freelance work is sometimes paid by the hour, but more often the client will want you to bid a fixed price for the entire project: a ‘contract price’. And even if it is paid by the hour, the hourly rate isn’t generally a pre-determined constant – you will have to get in there and negotiate the hourly rate you deserve.
So how does one estimate a fair bid for a contract? Lets take a look at some of the most important factors to consider:
TimeThe first factors to consider are how long the project will take to complete, and when the client wants it to be completed by. If the project is going to take a month, and the client wants results in a week, you probably don’t want to touch this. If it looks like a week’s work, and the client is expecting it to take 6 months, then you may be badly underestimating the amount of work.
How do you estimate how long a project will take? That comes down to practice and experience. You have worked in your field, you know roughly how long it takes you to complete each type of task – so you look at the project, break it down into its component parts, figure out how long each will take, and put it all together again. Is this difficult? Yes. Will you make mistakes? Yes. But over time you’ll learn, and we will get to dealing with mistakes in a moment.
ExpensesThe next factor is direct expenses. These are the expenses incurred directly by the job: do you need to buy new tools/computer/software in order to complete the job? Will you need to buy books or training? Will you need to travel as part of the job, or commute to the client’s offices? All of this should be pretty straightforward to determine, and the prices for all of it should be easy to figure out – just add it all up.
After that comes living expenses, and these are a little more tricky: rent, utilities, cell phone bills, daily transport costs, food, entertainment… I am assuming you have a fairly good idea of your own cost of living, but if not, you need to figure this all out soonest. Once you have a good idea of your cost of living, multiply it by your time estimate, and add it to the rest of your expenses.
TaxesSo you have your expenses, and those form your bottom line: if you want to complete the job and keep a roof over your head, you have to make at least that much. But wait… The federal government wants a cut. And then there are state taxes. And social security. And don’t forget health insurance – unless you already have a full-time job in addition to your freelance work, you’ll need to pay for your own.
So you need to calculate all this up as well, and add it to your expenses. You probably already known your health insurance premiums, and there are tax and social security calculators on the internet, so this shouldn’t present much in the way of difficulties.
Profit marginUnless you are truly desperate (and there will be times when you are desperate), you don’t want to be just barely managing to pay the bills. So we need to build some profit into this estimate. Ideally, you want to be making 30% profit or more, and obviously, the higher the better as long as the market will bear (apart from ethical concerns if you’re just ripping off the client).
Risk managementSo you have your bottom line, you’ve built in a tidy little profit, but there is still the matter of risk – and there are really two issues at play here. The first is estimation error: your time estimate may not be perfect, or the project may just hit unexpected snags and expenses. And the second is part and parcel of the very nature of free lancing: this isn’t a regular job, so once the contract is over you are once again unemployed. This means that you need to account not only for living expenses during the contract, but also for living expenses while you search for your next contract. If you are lucky, you might have another contract lined up by the time you finish this one, but nothing in life is guaranteed.
So you have to build in a certain ‘buffer’ to absorb these risks. A common rule of thumb is to double your estimate, others go with 1.5x, but in the end this is a judgement call, based on your evaluation of risk. And also on your evaluation of how high you can actually bid, which brings us to…
Client expectationsAt this point you hopefully have a very good idea of how much money you need to make for this contract to be worthwhile to you. So we reach what is perhaps the trickiest part of the entire process: judging how much the client is willing to pay. This is largely subjective, but it involves taking a good look at the client: does the client actually have a lot of money? Are they miserly with the money they have? Have they already budgeted a small/large amount for this project?
And very importantly: are they soliciting bids from other freelancers on this project, with which you need to compete? If you are the only person they have asked for a quote, then it often behooves you to pitch your quote a little high – you’ll have a chance to negotiate the final price. But if you are bidding against other people, then you will rarely (if ever) have a chance to submit a later counter-bid.
And that’s pretty much the gist of it – get out there and start estimating. I guarantee you’ll make mistakes, maybe take a loss on a few projects, but if you develop the knack for it, it all evens out in the end.
*A final word: subcontracting
If someone hires me to develop a website, I’m fine on the technical end of things, but I am no artist. So I’ll need to hire a graphic designer to work with me for at least a portion of the project. This is tricky: you need to factor in all the same considerations for the artist that you do for yourself – the only saving grace being that you are absorbing most of the risk, which makes their calculation simpler. My best advice is to find your subcontractor early, and communicate with them on the bidding process. They will have a better idea than you about their own time estimates and expenses.

Register a startup in India

The information on starting or registering a business in india, is not one of those things that are very well available. The government staff who do it, don't want any layman to be informed, because their bread and butter is in the bribe money they get on each and each thing they do to accept your registration to helping you understand what and how to do it.
But things are better with egovernance now.. read on. I think the company registration stuff is one of the first things to be a successful egovernanance project for India.

About this post:
I am setting up this blog post, and will be updating it regularly as I find more information on this and other interesting areas of starting businesses in India.. also I plan to write posts on my experience over years in helping people operate or handle their businesses... in the context of Indian companies only.
If you have something to share/add/suggest, you can email me at harish.palaniappan @ Email from Google and I will find time to discuss with you and add your information and experiences in this blog as well.

Information On Companies, Acts, and processes in India
May be these links help to kick-off your information collection drive:
Starting your own business in India
Forming a company in India
Starting a business - by doingbusiness.org
The Indian Ministry of company affairs website
Starting a business in singapore

MCA21 : Online company registrations and other e-form processes
The Indian ministry of company affairs has setup an online governance website since september 2006 (delayed by almost 6 months) with the help of Tata consultancy services.
* Note: Before you read further, understand that this post is not updated regularly when the ministry of companies of india's policies or processes change.. so you should look at this as a starter only.. and do find for yourself more information at the Registrar Of Companies offices around India.. or in the mca21 website.

Types of companies:
In the different types of companies that can be registered (or that can be created in India at all legally), there's no possibility of starting a single person company.. At a minimum, you can only start a private firm with 2 directors.
But, the government has been recommended by an expert committee, to add a new class of companies which is proposed as 'One person company' and probably may have OPC Pvt. or OPC Pvt. Ltd. as the ending name of the company.
If this recommendation is approved (which probably will be by amendments in the companies Act), then there will be a possibility of registering One Person companies in India. As of now, you atleast make a friendly legal entity as a director apart from yourself, like your mother or wife, or some friend, and register your company as a Private company with minimum 2 directors.
Though it is technically bad that India hasn't still recognized 'one person companies', practically it is better to register as a private company since that will avoid further paper work when your 'one person company' grows to have employees which then requires a conversion in your registration or possibly re-registration.
-- continuted --
If you are a small enterpreneur, as it happens always, and probably into Software solutions, planning to be a product-based company, or services-based company, thinking of selling your software products / services within India or abroad, then registering your company as a Private firm with 2 directors would do. But this would allow you only to do business within the country. For legally allowing yourself to attract foreign currency through sales or service costs, all you need is an Import/Export number/code (costs somewhere less than 2000 rupees i heard...this number you will quote later while filing your filing your returns.. for foreign currency revenues)...but registering as a private company seems to be the first job to do.

To register a private company:
1. You can do everything online 
Doing the process online means, you download forms, fill them up digitally using adobe acrobat reader software, attach your digital signature and submit it in submission page on Ministry of Corporate Affairs The website says it will give you service request number for every such submission and you can track status of application online with that number. Also, if a form is rejected and if it is put in 'resubmit with proper information' or something like that, then without additional cost you can refill and resubmit under the same request number.

1. Get DSC (digital signature):
For all this you need a digital signature. Since there is no paper involved you can only sign digitally.. and only legal and secure method is through digital signatures which are given unique to every person who buys one.
Note that the digital signature has nothing to do with your manual signature, it is some very very long and undetectable code provided to you as a file through email or in a thumb drive like storage media.
And yes, keep the file or DSC media safe once you buy, because anybody can just steal this file and attach your digital signature to all documents that accept digital signatures (which is only company incorporation or name change or efiling forms today.. but later many other processes in life, for example filing company returns, also might start being computerized and accepting digital signatures)
You buy DSC from Digital Ceritifying Authorities in India like MTNL (delhi and mumbai), TCS(all over india), and otherslisted here.
While visiting the above websites you will see that there are different classes of digital signatures, and might be confused on which one to buy. The one that is minimum required for our discussion is 'Class 2 individual' or higher classes but something that is for an 'individual'. It is worthy to note here that, 'Class 1 certificate for individuals' which is a basic type of dignital certificate, is for 'individuals' but this DSC is not given based on proof of identity or proof of address.. so the government may not accept 'Class 1 certificates'.
Recommedation: Buy a 'Class 2 individual' certificate.

2. Get DIN (Directory Identification number):
This is probably the only low cost process in incorporation. It costs 100 rupees to get yourself registered as a director (or going-to-be-director) of some company within india.
Seems like anybody can apply for a DIN, provided you have any of these.. driving license/passport/elector ID, which is a valid proof of identity, and proof of address.
The step-by-step process of getting a DIN is given here
Remember to get a DIN for your mom / wife / partner also if you plan to ask them be the second director of your small company.

MCA User Registration 
To submit forms, on the MCA website, you need an identity on the website.
For now, since you may not have a DIN and DSC, you can register as an individual, using the 'New user registration' link on Ministry of Corporate Affairs . Then you can login with your password just like in yahoo mail or hotmail.
After you get a DIN and DSC, re-register as a Business professional, using the same link.. and then on you will use your DSC to login to the website.

3. Form 1A - Company name availability and blocking.
This application is for blocking the name of the company you want to register.
All forms that we are talking about in this or other steps are available here
Before you download and fillup form 1A, you should check whether your company name is available through this page
Fill up form 1A, with 2 DINs, affix your DSC, if you have to attach any documents scan them and attach them as files in the end of the form as applicable. Then submit the form. Note your request number and track the form until it is approved. We are almost half done.

The above 3 items are the main items and all or most processes below can be done simultaneously.

4. Role Check 
This is a simple process where a DIN and DSC are matched and verified to be of the same person, and also that this person is a valid signatory of the company.
I am not sure, but this process might be neccessary only for efiling of tax or returns.. not for incorporation..
Details about this step is here. http://mca.gov.in/MinistryWebsit...

5. Form 1 - Incorporation Application:
Download Form 1, fillup, attach digital sign and submit.

6. Form 18 - Office address form 
Download Form 18, fillup, attach digital sign and submit.

7. Form 32 - DIN appointment 
Download Form 32, fillup, attach digital sign and submit.
Steps 5, 6, 7 constitute the main parts... and if the Forms 1, 18 and 32 are approved, you will get a CIN or company identification number which you should quote alongwith your Company's PAN number (apply for one, if you don't have), in all future forms like tax forms, name change or address change forms.
The overall cost of registering a private company with 2 DIN's through online mode, could cost as less as 2500 Rupees.. but this estimate can increase based on your capital investment which you will mention in Form 1A and others.
As mentioned earlier, 
All forms are available here
All process applications should take only a few days to be processed.
All above processes might not have their old manual form filing methods sooner and everything will become digital because the ministry of company affairs is overwhelmed by its data, and is strongly being computerized. Already tax forms I think, are no more accepted in paper and government has recruited filing officers who help those who are not able to use a computer and do the process digitally.

All above processes are part of a system called MCA21 and is managed and authorized for use by the ministry of company affairs and all its registrar of companies (RoC) offices.
Initially, me and my friend hired a consultant for doing my friend's company's Registration(/Incorporation).
Though this consulting company does it through Ministry of Corporate Affairs website only, they put in their experience of dealing with government processes.
But, yes, you don't need to hire a consultant if you have the time to do it online, and if you know people who can attest your proof of identities (a gazetted officer), and if you know some lawyer who has authority to notarize with his signature anything that you produce on a stamp paper.
Our consultant, was an authorized 'Company secretary'. It seems Ministry of Company affairs (MCA) has training and certifications for 'company secretary', which people take up and get authorized/certified (by the govt.) to provide these services to people. Company secretaries are obviously people authorized to do more than just incorporation.. like handling disputes between directors of companies, handling buyouts of companies, and many other things like that.. which require people with legal and indian acts and policy knowledge to do it.
For us, our consultant would take care of verifying all documents, getting them attested, getting any legal papers notarized, and submit them through Ministry of Corporate Affairs
Certain processes are easy.. and you can go to a consultant after these processes and save a few thousands in fee.
For example, if you are a techie, and understand browsing and related technologies, then you are actually better than the consultant for getting your digital signature... and this one thing itself could save you more than 500 rupees. because I understand consultants cost 700 - 1500 rupees for filing your DSC application itself.

Digital Signature: 
Just apply for a digital signature as mentioned above.. in TCS or MTNL websites. 
They will ask you to send some documents to a verification authority.
The verification company will just verify your id proof and address proof and send you a digital signature kit with an eToken.
An eToken is a protected pen drive/flash drive/usb drive, in which you can't do any data transfer but it will have your digital signature in it and when you insert it into any PC usb key, it installs the signature on the machine...not everything.. just the general part of it. you have to keep the key on the machine until you sign documents and remove it after.
This kit and the digital signature costs 1,200 rupees for two years of validity.. (cost from TCS)

If you apply from your machine, yourself, you will pay 1200 to the verification authority. nothing else. But if you use a consultant, he will do the online part also for you (assuming you are not the tech friendly person) and charge you twice or even more than the actual cost.

Form 1A, and DIN application:
These two forms are the initial steps, and probably easy steps for incorporation.
Form 1A:
Ministry Approval of Form 1A that you submit, means your company name and location is approved and you can start incorporation process. The name is valid only for 6 months and you should incorporate within 6 months.. or you can renew the name for another 6 months. The cost is a flat price of 500 rupees payable on http://

mca.gov.in
Ministry of Corporate Affairs through credit card.
If you are starting a software company, Form 1A will have no problems.. since the ministry won't question your address of manufacturing. Other businesses might have problems if the ministry feels your address is a residential area and you business is not proper to be there.. or things like that.

In Form 1A, you have to give 6 or 7 company name choices.
You type names... like 
Sample solutions Pvt., Ltd.,
Sample software solutions Pvt., Ltd.,
Sample Pvt., Ltd.,
One of it gets approved.
Director Identification Number (DIN):
In India, to incorporate a company you need minimum two directors.. (yes, the law is outdated, and only recently government is considering recommedations that single person companies should be allowed to register)
If you don't have another director, pull some friend you like.. or easier, get your mother or father as another director. So, atleast two directors should apply for and get a DIN to register the company under them. Later you can always change your directors, company name, address, anything.. just by submitting that form or application alone...and ofcourse paying for that change alone.
If you are two or more people who will be directors, and if all of you have a valid passport, no other proof is required for submitting to government anywhere in the full process. A valid passport stands proof for name, address, and father's name most of the time... and the company affairs ministry seems to approve all applications with passport as proof for people, very smoothly.
You don't need a consultant for submitting DIN if you follow the instructions clearly on the DIN pages that the ministry has.
I think on Digital signature, and DIN .. ministry's website is clear.. and process itself is clear and easy to do by anybody who has used software like browsers, adobe acrobat, etc.,

After two DIN's get approved, you can use the DINs and DSC of one director to apply for the actual, main, important form .. FORM 1. .. so this is why the first form we submitted was called FORM 1A (I was wondering why isn't called form 1 if its the first step in incorporation)
For Form 1, we need the following.
1. Form 1A approval (approving the name of the company)
2. DIN numbers of directors (minimum two directors for pvt. ltd. company)
3. Articles of Association (a stamped paper agreement signed by directors stating their claims of part ownership of company, has all about holding of shares, how they could be sold, how they could be bought back, blah blah..)
4. Memorandum of Association (again a stamped paper document signed by directors stating what all are the objectives of the business, what all they want to sell/buy/resell/import etc., through the operations in the business, what all rights they will exercise in doing the business like renting space/real estate, having employees, etc., blah blah.. important part will be statement of objectives of business.. its like asking for incorporation only to do business on these lines.. if the operations or objectives change, you have to change the memorandum and resubmit for approval until which you can't do the new business)
5. Form 18 stating the address of registered office of the company. (a simple form)
6. Form 32 stating the DIN numbers of directors of the company. (a simple form)
Sample word document templates for 3. and 4. can be downloaded from here (3) and here (4).
Before you download, check up whether the ministry website has latest template of these files downloadable there.. as of this writing the ministry website hasn't put a link since this is a legal document and obviously it is a very important step which needs complete understanding by the person before signing it. The links above are provided only for you to have access to samples so you can read in detail before you get into doing it. Also, if you get to read, the 'Memorandum document (4)' read the 'objects' part carefully, because it says what you want to do with your business and you know this better than your consultant.
Submitting Form 1 means, submitting all the above.
In submitting Form1, you will need a consultant or help with the text from a Chartered Accountant, or company secretaries, or simply referrence documents from friends who have already done this.
That's if.. you submit Form 1 digitally scanned and signed with the digital signature of one of the directors, through Ministry of Corporate Affairs... originals also have to be submitted to the registrar of companies.
While submitting Form 1, you have to pay a registration fee which is based on a slab for the capital you are mentioning.. minimum capital is 1,00,000 rupees.. I mentioned just that, and the fee was 4,800 rupees for that.. (so that means it takes a minimum of 4800 rupees for registering a private limited company in India, not like I thought earlier that it could be done with around 2500 rupees).
Government generally approves Form 1 submission in 1 day after the originals are submitted.
Sometimes if the objectives of business stated in the memorandum is not clear / the AOA (3) or MOA (4) documents have mistakes / incomplete, then the registrar office raises a query or asks for deletion of objectionable points, or asks clarifications.. and the form has to be resubmitted if changes are made.. and I believe you don't have to pay again for corrections but I am not sure. For this part, probably being proactive, my consultant took a power of attorney from me and my mom for doing such changes himself, if they are raised, and to resubmit the memorandum himself without signatures from the directors (me or my mom).
Once, your Form 1 is approved, within a day or two you will receive an email with a one page pdf certificate of incorporation(unsigned) with a Company Identification Number (CIN).. probably they will send an original signed one later which I am yet to receive.
Actually, you should start business transactions, only after you receive this certificate.. though it happens usually that everybody does registration or incorporation a couple of years after starting business.

Import / Export Code - IEC:
After Registering the company, a software solutions provider, who wants to be able to provide services to foreign clients, or sell products online to people outside India, MUST apply for an Import/Export license.

Bank account:
For getting IEC, you need to have a current account in a bank under your new registered company's name. The bank will obviously ask your documents of company registration. Other than that, the bank will ask you a 'Board Resolution' from your company, signed by all registered directors of the company, authorizing one or more of the directors of the company to open and operate the account in the company's name. The board resolution is just a letter/statement from the people who represent the company, but some banks like it in a specific format and you can ask the bank to give you the board resolution format if they have. Some banks even have this format downloadable on their websites 'corporate banking' sections.
The current account, will also be useful for you to do transactions in your company's name, which is a MUST for accounting your company's cash flows. Also, you will be able to accept payment from your clients in the name of your company through Cheques, direct wire transfer, etc., which clients will like since they will understand that your company is a permanent entity, and you are not somebody who takes money and can go missing.
IEC application process is simple:
You get an application form from the Zonal director general of Foreign Trade.. or download from their website (like their Tamilnadu/Chennai office website).
Major attachments to this process are:
1. your company registration form, 
2. a letter from your bank attesting that a current account is held under your company's name operated by one of the director's of the company, and the bank should attest in the letter the photographs of the directors of the company.
The zonal director's office will guide and help you in the application process by rejecting the application with corrections mentioned clearly for you to correct and re-submit, each time you do it.
Some consultants take close to 3000 rupees to do the IEC process.. my recommendation  Do it yourself if you have not done this before, you will like to know and be clear of what is happening.

LinkedIn has released 25 hottest skills of 2014 after analyzing over 330 million LinkedIn member profiles.

Global – Source LinkedIn
  1. Statistical Analysis and Data Mining
  2. Middleware and Integration Software
  3. Storage System and Management
  4. Network and Information Security
  5. SEO/SEM Marketing
  6. Business Intelligence
  7. Mobile Development
  8. Web Architecture and Development Framework
  9. Algorithm Design
  10. Perl/Python/Ruby
  11. Data Engineering and Data Warehousing
  12. Marketing Campaign Management
  13. Mac, Linux and Unix Systems
  14. User Interface Design
  15. Recruiting
  16. Digital and Online Marketing
  17. Computer Graphics and Animation
  18. Economics
  19. Java Development
  20. Channel Marketing
  21. SAP ERP Systems
  22. Integrated Circuit (IC) Design
  23. Shell Scripting Languages
  24. Game Development
  25. Virtualization
If you were into Middleware, you would be smiling by now J Happy New Year!

Microsoft Announcing .NET 2015 - .NET as Open Source, .NET on Mac and Linux, and Visual Studio Community

It's happening. It's the reason that a lot of us came to work for Microsoft, 
and I think it's boththe end of an era but also the beginning of amazing 
things to come.The .NET 2015 wave ofreleases is upon us. Here's what's 
happening and we announced it today in New York.
There's a lot here, so drink it all in slowly.Be sure to check out all the blog posts I'm linking to at
the end, but here's my personal rollup and take on the situation.
§  We are serious about open source and cross platform.
§  .NET Core 5 is the modern, componentized framework that ships via NuGet. That means you 
can ship a private
§  version of the .NET Core Framework with your app. Other apps' versions can't change your app's
 behavior.
§  We are building a .NET Core CLR for Windows, Mac and Linux and it will be both open source 
and it will be supported
§  by Microsoft. It'll all happen at https://github.com/dotnet.
We are open sourcing the RyuJit and the .NET GC and making them both cross-platform.
§  ASP.NET 5 will work everywhere.
§  ASP.NET 5 will be available for Windows, Mac, and Linux. Mac and Linux support will come 
soon and it's all going to
§  happen in the open on GitHub at https://github.com/aspnet.
§  ASP.NET 5 will include a web server for Mac and Linux called kestrel built on libuv. It's similar 
to the one that comes with
§  node, and you could front it with Nginx for production, for example.
§  Developers should have a great experience.
§  There is a new FREE SKU for Visual Studio for open source developers and students called Visual Studio Community. 
§  It supports extensions and lots more all in one download. This is not Express. This is basically Pro.
§  Visual Studio 2015 and ASP.NET 5 will support gulp, grunt, bower and npm for front end 
developers.
§  A community team (including myself and Sayed from the ASP.NET and web tools team 
have created the OmniSharp organization
§   along with the Kulture build system as a way to bring real Intellisense to Sublime, Atom, 
Brackets, Vim, and Emacs
§  on Windows, Linux, and Mac. Check outhttp://www.omnisharp.net as well as 
blog posts by team members Jonathan Channon
§  Even more open source.
§  Much of the .NET Core Framework 4.6 and its Reference Source source is going on GitHub. It's
§  beingrelicensed under the MIT license, so Mono (and you!) can use that source code 
in their .NET implementations.
§  There's a new hub for Microsoft open source that is hosted GitHub at http://microsoft.github.io.
Open sourcing .NET makes good sense. It makes good business sense, good community sense, and 
todayeveryone at Microsoft see this like we do.

 The .NET 2015 Wave

RELATED LINKS

Building “Indian language learning” apps; Why I Chose ‘Windows 8′ Platform

Being one of the early adopters for developing Windows 8 applications (currently available on Windows Store under Hashia Labs), I am glad to share my experiences. Currently, I have 11 Indian or broadly speaking South-Asian language learning apps published in Windows Store that run on the Windows 8 platform. The languages currently supported are Hindi, Urdu, Bengali, Tamil, English, Telugu, Marathi, Gujarati, Punjabi and Kashmiri.  These apps allow users to learn, read and write these Indian languages. These are especially suited for native English speaking children who want to quickly learn Indian languages and scripts. There are both trial version and paid versions available. Trial version is free without expiration but has only first 3 out of 14 available features enabled. Links to these apps have been provided at the end for users to download and try it on their Windows 8 PC.
This article primarily covers reasons behind choosing Windows 8 platform for developing my Windows 8 Indian language learning apps.
Background and inspiration
I have a deep interest in Indian(or Indic) scripts and languages and have been learning about them since my childhood. I am software developer by profession and have always been thinking about writing language learning apps ever since the concept of regulated app store for various mobile platforms hit the marketplace. Around six months back, I decided to teach my 6 year old son Hindi language and my plan was to subsequently teach him other languages and scripts that I am familiar with including my mother tongue Kashmiri. I didn’t find the right mobile application that met all my requirements and eventually ended up using actual physical flashcards; the old-school way. Plus there was no Kashmiri learning software app that I came across in the marketplace. This led me to seriously think about developing Indian language learning apps and in the process also contribute to UNESCO’s mother language initiative.
Inspiration also came from an unlikely source- a book, “The Story of My experiments with Truth” by Mahatma Gandhi which by sheer coincidence I was reading around the same time frame. In that book, Gandhiji mentions in one chapter that encouragement to be provided to all major Indian languages including English and vernaculars. He also describes his own effort to learn multiple languages to connect with the people of various Indian regions for understanding their issues and concerns. It also struck me as I came to know that the book was written by Gandhiji in Gujarati (his mother tongue) and was subsequently translated in English by his noted personal secretary Mahadev Desai. What I was actually reading was the translated English version.
As I evaluated competing platforms for my app design I eventually chose Windows 8 for following five main reasons.
1)Modern UI (aka Metro) design
Windows 8 introduces Modern UI design also known as Metro design for User Interaction Experience (UX) on PC’s. Metro design lays emphasis on beautiful typography and uses that typography as a structure for User Interaction (UI) design. Beautiful text content with varying size conveying navigation structure coupled with colors in the background is upfront and central in whole Metro design user interaction experience. In Microsoft’s tech speak it is “Content before chrome” i.e. Content (app’s text and images) takes precedence over graphical UI elements like wireframes which fade to the background and are not needed in many cases. Application themselves are full screen and immersive with no close and minimize buttons. Developer can use the whole screen for app’s functionality.
When I learnt about Metro UI design, the first thing that came to my mind was how Indian scripts would render on a Metro platform especially with neat default sans-serif Segoe UI font used in Windows 8 platform. Apart from diversity of languages, India also has diversity of scripts. In many cases to learn a new Indian language, one has to also learn the associated script with that language.
Given my interest in languages and scripts, I wanted to beautifully showcase Indian scripts and languages and provide opportunity to young folks especially children to learn Indian languages and scripts either as their mother tongue or just as a subject of interest. I wanted them to see text written in Indian script as a work of art that is laid out beautifully and hence I spent extra time making sure I provide appealing visual layout in apps which is text centric with excellent topography.
I found Windows 8 platform with its emphasis on typography and clean text for User Interaction design as a perfect platform to surface my passion.
2) Support for all major Indian languages
Windows 8 with display language in English includes font support for all major Indian languages. That means while developing your application in English you don’t have to install any special fonts or language packs for manipulatingUnicode text in Indian scripts. In my design, I used default Segoe UI font for typography for Hindi, Punjabi, Gujarati and Bengali to blend well with default English text font on Windows 8 English typography. For writing feature, I used the associated fonts with these scripts that come with the platform. Below image is created from cut and paste of my Windows 8 apps.
Indian Language
Showcasing South Asian scripts on Windows 8
On the right half of above image is the screen shot of the tiles (app icons) associated with these applications that you will see on your Windows 8 start screen after installing these applications. “Learn Sanskrit” app is in progress.
Windows 8 doesn’t support Indian regional language Kashmiri. But since Kashmiri uses either Devanagari or Perso-Arabic script I was able to work around this problem with some limitations.
Windows 8 also introduces Nastaliq style using “Urdu Typesetting” font.  This font is inbuilt in the platform. Since my two language applications namely Learn Urdu and Kashmiri use Nastaliq style Perso-Arabic script, this really helped me to develop the application in the original script style of these languages.
3) Stylus for writing
For writing, I was looking for a platform which treats stylus as a first class citizen as the method of inputting information. Personally, I find it difficult to conceive that one can practice serious writing of language script on a computer with sketching using finger touch. For a purist like Urdu calligrapher, even stylus may not make the cut especially with Nastaliq script of Urdu where font width varies in the stroke at start and end.
Windows 8 supports stylus (pen) for writing or note-taking on hardware platforms that support stylus. UpcomingMicrosoft Surface Windows 8 Pro (x86) tablet using Intel Core i5 showcases the use of stylus and digital inking. Since I wanted to layout lot of emphasis on penmanship while writing, Windows 8 platform provides a perfect choice as it has stylus and digital inking capability as an important feature of the platform.
4) Includes existing PC hardware
Windows 8 can run on wide range of PC devices including existing laptops and desktops that are currently running Windows 7. Though Windows 8 is touch-optimized and great for touch screen PC’s you can still use the entire functionality using keyboard ora mouse on a PC that doesn’t support touch. My applications were developed on HP desktop PC that I had purchased way back in 2008 and it had Windows Vista pre-loaded on it at that time. I updated it to “Windows 8 Enterprise Evaluation” version for my app development. It is estimated that 600 million licenses have been sold for Windows 7. That means all these Windows 7 PC’s are potential candidates for upgrade to Windows 8.  For example, my dad has low-end Acer laptop running Windows 7 and he doesn’t seem interested in buying a separate tablet device as this point in time. But I do see a big possibility of him upgrading to Windows 8.
Expect for writing where I would recommend stylus capable Windows 8 tablet device, all the other features of my Windows 8 applications can be used on existing PC hardware that can be upgraded to Windows 8.
5)Programming language choices
I have spent most of time in my professional career either writing or debugging device drivers. Device drivers is mainly C/C ++ code. Windows 8 provides variety of programming choices from native C++ to C# and JavaScript. I do have some familiarity with C#/XAML (managed code) but in end I chose JavaScript/HTML5.  All my applications are developed in JavaScript/HTML5/CSS.
The reason for choosing JavaScript/HTLM5 was that I wanted to use this opportunity to learn something related to web application development so that I can broaden my overall programming skills. It took me 2-3 weeks to be familiar with JavaScript and to be at a point where I could start developing my Windows 8 JavaScript applications. Microsoft provides msdn documentation and samples to bring developers up to speed for building JavaScript applications using Windows 8 JavaScript library.
If you are a web application developer having familiarity with JavaScript, then JavaScript may be your preferred choice. Think of my applications as bunch of HTML pages styled with CSS with JavaScript control in them. But instead of running inside an internet browser it is full-fledged client application running on a PC.
One more thing, I want to add is related to development tools. If you are already familiar with previous versions of Visual Studio then you can quickly start building with MS Visual Studio Express 2012 for Windows 8 using GUI interface and commands that you are already familiar with. Furthermore, VS Expression 2012 comes with a Blend for VS 2012 and is covered in detail in blend insider web site and is great authoring tool for declarative programming to lay out visual UI elements. I found Blend’s ability to provide live view and live Document Object Model (DOM) for my JavaScript applications time saving and powerful. It really helped me to quickly iterate to the nice visual layout that I was targeting for.
Simulator that comes with VS 2012 also comes handy for testing for various screen sizes, orientations and different views.
Features of the apps
All of my applications follow same navigation and layout design with home page listing all the available features. Every word has audio playback and English translation to help native English speaking user to quickly learn Indian language. More than 150 words have been added in each application with audio playback with pronunciation. Features are laid out in 3 distinct groups with functionality as described below.
  1. Basics
    • Learn Vowels.
    • Learn Consonants.
    • Learn Pronunciation.
    • Practice writing using stylus.
  2. Categories
    • 7 categories namely Relations, Colors, Numerals, Fruits, Vegetables, Animals and Days of the Week.
  3. Flash Cards
    • 3 categories of flash cards. These 3 categories are Fruits and Vegetables, Animals and Colors.
    • Random selection of the words in the list of four selection options.
    • Provides scoring of your attempts.
These Windows Store apps work both in portrait and landscape orientation of the tablet PC and adjust the layout in a snapped view for multitasking. They also automatically adjust to screen sizes from tablet screen size to larger desktop screen sizes. They include Zoom in and Zoom out feature for quick navigation of the collection of the words.
Links to the apps on Windows 8 Store
1.)    Learn Hindi in Devanagari script
2.)    Learn Urdu in Perso-Arabic script using Nastaliq style
3.)    Learn Bengali in Bengali script
4.)    Learn Tamil in Tamil script
5.)    Learn Telugu in Telugu script
6.)    Learn English in Latin script
7.)    Learn Marathi in Devanagari script
8.)    Learn Gujarati in Gujarati script
9.)    Learn Punjabi in Gurmukhi script
10.) Kashmiri in standardized Perso-Arabic-Kashmiri script Nastaliq style
11.) Learn Kashmiri in standardized Devanagari-Kashmiri script
User can download and install these Windows Store apps and try them for free on Windows 8.  As mentioned in the beginning, trial version is free without expiration but has only first 3 out of 14 features enabled.
If possible please take time to review and rate the applications on Windows Store so that these apps can be further improved.