Free Programming Languages For Windows
- Free Download Turbo C++ Programming Language For Windows 7
- Basic Computer Language Download
- Free Basic Programming Languages For Windows
After doing web development for quite a while, I am faced with a new client who wants a simple database application to run outside the interweb. He is quite adamant about using Microsoft products. 'We don't want no steenking open sources' was his stance. It's been quite a while since I actually did desktop development, and most of my tools are rusty, out of licence, or just plain lost. I have been concentrating lately on L.A.M.P. Applications, but that doesn't quite transfer back to the desktop environment. Some options: database: MySql (my fav), Access, MSSql language: C, VB, PHP, Java, C# I have been gravitating towards Access/VisualBasic, not because I like it very much, but because it is simple to set up and deploy.
A database server (MySql, MsSql) would probably be too hard to deploy/maintain for the novice computer user. Even though from a purist point of view, C is the better language, it would take too much effort to bootstrap an application (IMHO). Java is too cumbersome (again IMHO). The other consideration is cost. Although I can convince him to acquire proper software runtime licences, I probably won't be able to get him to purchase necessary development tools, and certainly the project isn't paying enough to justify substantial purchases which will probably not be used again. I would appreciate your input on platform selection, development tools and application frameworks, thanx muchly.
Edit 23-May-09 Thank you everyone for your excellent advice. I have settled on C# Express. So far, I've avoided learning C#, but what's another language?; and I have a whole week to get up to speed.
I am waffling on whether to go with Access or MSSql (Express) database. With Access, I can deploy the database as a stand-alone file, but MSSql requires that the database server be installed.
(AFAIK) The client requires that the application be installed in multiple locations, some of which are mobile and not connected to the interweb. The dicey part is reconciling all the copies of the database, and determining which is the connonical version. I suggest: Just use Access. It works for small, simple, single user databases. It's not 'just a database' it's also a 'database application' and 'database application development environment' in it's own right.
That is: It's ridiculously quick and easy to throw together a db, CRUD forms, and simple reports; and the built-in VBA is handles most business logic, and you can allways call-out to C# dll's if you need to do anything 'interesting'. Just tell the customer they need to loan you the production box for the duration of development (fair enough), and that Access (no need to mention which version) is about $200.00. Customers who don't pay get they get what they ask for, not what they need. I don't know why you think another database engine would be easier to administer than MS SQL. There's a free-as-in-beer edition of MS SQL called 'Express' that might suit. It supports all the same DDL and SQL features as the full database engine: in case you need them; it's just limited in size and number of CPUs. Likewise there are free/express edition of the developer tools, which aren't missing much functionality (most notably perhaps the ability to write an installation program, but there are other free ways to do that).
I don't know PHP or Java but if I were given a choice between C and C# (I'm familiar with both), I'd say that C# is virtually as capable for most applications except perhaps soft-real-time, and is quite a bit easier and more pleasant. Hi Chris, I answered your comment in my answer above.
Like free beer, SQL Express has some limits that you wouldn't find out about until you tried to, for instance, make a backup (check the matrix ). MSSql is and always has been the most expensive part of their dev stack. No free ride nor beer. Also, if I recall correctly, the Express editions of VS don't allow integration with VSS.
Which is okay but not great. Pokemon glazed pokemon list. Congratulations on not knowing PHP. I wish I could say the same:) – May 23 '09 at 10:42.
Microsoft Visual Studio has express editions which are either cheap or free. That said, the choice is obvious: Winforms with C# or Visual Basic.Net (it's just a syntax question) talking to a MySql backend (for cost issues). Microsoft Winforms is awesome but limited to Windows (Mono notwithstanding). Enjoy the project. It's way more fun than LAMP in my opinion, but not nearly as universal. Edit: If you have the extra time and patience (of course you would have to eat the hours and not bill the learning time), though C# is brilliant and very mature (even in.Net 1.1 it was:), you may want to write the app in one of the Python variants for.Net.
That's what I would do. Python has a huge following and will probably come up sometime in your non-Microsoft future. C# on the other hand. Well, if you Mono it could come up, but otherwise, it's like learning Italian: good in Italy, but useless otherwise. (I should know, I'm writing this from my place in Venice.). My reasons are three-fold (or more-fold:). First and most important, it's not clear from the question what the distribution needs of the App are, but for multiple users, Express has limits (I think) and it definitely has size liimits, import/export limits.
Free Download Turbo C++ Programming Language For Windows 7
Basic Computer Language Download
MySql is the real deal for free. Secondly, using MySql forces the devs hand to make stuff as portable as possible. Third, the dev knows MySql. If the DB is embedded, however, then I would use SqlExpress (Sqlite seems to be another story).
Free Basic Programming Languages For Windows
– May 23 '09 at 10:35.