What programming language should i learn? [closed] - c#

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 11 years ago.
I work for a manufacturing company in the configuration dept so i see alot of process related data control stuff passing me by everyday. In the past i have developed some excel vbscript programmes to manage a lot of data items through a GUI and using excel as the backend to store results, but there's only so far you can take that.
I would really like to learn how to create proper databases with GUIs, multiple user logins and workflows for approval etc, but i have no idea where to start.........any advise on desktop applications or web based applications to allow the system to be used over the internet when working abroad, would be appreciated.
Thanks.
Fergie

C# and .net would be a good place to start. C# is fairly easy to learn and visual studios offers a great development environment for it.
Java is also another way you can go. Java is multiplatform and has great functionality for integrating into a web environment.

If you're looking for a comprehensive solution for desktop apps, web apps and database development, you should definitely look into Visual Studio and .NET. It's the most "cohesive" suite of tools you can use and it sounds like you have some MS programming skills already.

This is not a programming language per se and it's cost money, but FileMaker Pro is great for what you're describing. It's a RAD tool that creates a database and GUI pretty much in the same development cycle.
We use FileMaker Pro for lot of small business software we write, we also heavily use Java, and FileMaker is at least 10 times easier/faster to build things in.
One final note, FileMaker is cross-platform for Mac and Windows, unlike C# which I see mentioned here.

This is very subjective, but based on your requirements, I'd go with C#. Both Java and C# let you develop both web and client apps, but C# integrates much more smoothly with Linux and especially Windows. Also, Visual Studio has an absolutely phenomenal debugger that will make your life much easier.

Related

Building a windows application. How and What? [closed]

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 10 years ago.
Basically I wanted to know which technology and languages should I use if I wanted to build a windows application. My requirements are:
my application must be able to store data entries.
a simple GUI.
I should be able to distribute my application as an .exe file
I did some research and found out that I should use C# and wrap a mysql db in my application. Is this the correct way or is there any other and better method than this?
I am a newbie developer and have worked only with java, so please bare if its a silly question.
Aside from learning C#, as you know Java already, you can also develop a Java app and use a wrapper tool like launch4j and jsmooth to distribute it on Windows and have it configured to automatically install JRE if there's none.
There will always be arguments over the 'correct way' and whether one method is 'better' than another. Threre are also a couple of 'it depends' aspects to your question.
Having said that, yes, C# is a well recognised technology for developing windows applications, and mysql will provide a means to add database abilities to the application, so you are well on the way. (Trust your research :).
Do you intend to develop a multi user application that takes data from different sources? For this, you will need to think about deploying the database separately to the application and network/internet access etc etc. Also, if this is the case, you may want to think about a more robust database solution like sql server. There are a number of versions of this database (see here for some info: http://www.sqlmag.com/article/sql-server-2012/sql-server-2012-editions-142261).
If your application is going to be standalone, then deploying an instance of mysql within the application will work, but you may want to consider something with a smaller footprint (sql server compact, or sql lite maybe).
hth
for a newbie for such a nice and clear question. Yes you can use C# with windows form to build up your app. But You cannot pack you db inside an exe. It must be an external resource. Better go for C# with SQL Server as Sql Server is its native and has far better support than any database available. Also you have express edition of the same to use upto 10GB and most important its free....
As per my concern you can go with c# application. But nobody can tell whether it is simple to you or not. It depends on how you understand the concepts and syntax of the language. I recommend you to go with C# and MS SQL Sever Express Edition.

Stand alone C# compiler [closed]

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 11 years ago.
We have a software which we use in-house for our day to day work.
It is like a customize CRM (sort of) and Bug Tracking software. We had a small team of 3 developers who had developed this software. Now this team is also working on other assignments.
Recently we are receiving a lot of request for adding functionality from users (who are our employees and all of them are developers working of different projects) in our firm. The original team that created this software does not have enough time to work on enhancing this software. So instead of spending a lot of time in updating as per request and the updating the executable of software for each user, we want to implement a programming/scripting solution that is if possible free and open source.
I was thinking of adding support for a language which is similar to C# to our application. This way the developers will add the features that they require on their own in their spare time if they really need a feature!
Can anyone point me to some such implementation already existing?
I don't know if I am taking the right decision or not regarding C# I would like to get opinion of experts on this also.
TIA
The framework already comes with a C# compiler you can use at execution time via CSharpCodeProvider.
You might want to look at the source code to Snippy, a small tool I wrote for C# in Depth - that compiles code on the fly, and can act as a reasonably simple introduction to CSharpCodeProvider.
I think I'd look at a scripting solution here; probably IronPython is the easiest to bundle and host, but others are available (including Javascript.NET, IronRuby, IronScheme, Boo, F#, etc)

WPF or GTK ? which one is better [closed]

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 11 years ago.
I'm going to start a new project with WPF, during last week I read much about it and found it quite useful. But recently I got familiar with GTK whichis Open and have most of WPF abilities.
Which one is better (in common) and is GTK a better choise for me or not?
I use .NET and my clients are using Windows (XP sp2 and above).
I use GTK on windows because windows is my favorite development platform but in production code GTK is only used on Unix (Linux/FreeBSD) platforms. Its just to bad for production code on Windows7. The umlaute key bugs were already mentionend so like to add the problems with popup windows and focus events.
Also despite it is called multiplattform on the GTK webpage the team does not care too much about Windows and MacOSX. This hostile attitude makes it much more worse and dangerous to use code. A good sign is that they simply don't came up with an easy to compile VS2010 environment. I don't understand whats so difficult to write simple makefiles.
On Windows there is no chance other then using WPF or MFC. And on MacOSX you have to use Cocoa. Windows7 and Cocoa both deprecated large parts of the theming engine, which means (and this is an explicit strategic goal) developers must use the platform GUI toolkit in the long term.
...But recently I got familiar with
GTK whichis Open and have most of WPF
abilities.
Hm, I doubt if this statement would persist a thorough analysis. WPF implements many features and abilities which are considered to be implemented by GTK some day, but if you mind waiting...
I use .NET and my clients are using
Windows (XP sp2 and above).
What? You are using .NET and consider using other presentation front-ends then those which are already perfectly integrated with the platform? That I don't understand. I assume you really mean .NET (i.e. the Microsoft implementation of CLR/CLS specification).
I had various problems with GTK because keyboard support is not trully working on Windows. Umlauts etc... are not recognized correctly. Happens in every GTK application I've on Windows, so it's not only in my application.
https://bugzilla.gnome.org/show_bug.cgi?id=371371
Because of this, GTK is never option for me on Windows (can't even use my own applications then).
WPF in contrast tries to split some tasks much more then GTK is able to. Means a designer and a programmer should be able to better split their work.
I think you get clear about your question by googling.
I think you must refer this. links.
http://www.stealthstartupblog.com/?p=23
http://trader.mikaelaldridge.com/uncategorized/wpf-vs-gtk/

What would be better to use in this case? c# or php? [closed]

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 12 years ago.
I am making a website where users can upload pictures and draw on them, add text etc. My team knows some php, but we know nothing about c#. Time is not too much of an issue. We all know java, what would the perks of each be? I have been hearing that c# will be much better for handling the canvas because there is a lot more libraries for it? Will it really matter c# of php? for both you have to use javascript and possibly jquery anyway? Keep in mind we are all more than willing to learn c# and we have a windows server also. Let me know your guys thoughts! Thanks!
If your team already knows PHP, and can already do the work in PHP, I'd stick with what they know. I don't know enough about the differences between the two to give you hard performance numbers, but I would expect that a team already fluent in PHP would do better work with the tool they know rather than learning a new one just because it meets some arbitrary definition of "better."
If your team knows something about PHP, then PHP is probably your best bet hands down.
Personally, I don't know of anything in C# (since it's a web based client, rather than desktop) that would give you an advantage over PHP.
One of the first questions you have to ask when building an application is: how and where will be application be used?
If you're building an intranet application for deployment in a Windows environment, particularly if you want to tie into Active Directory for user authentication, then you should be looking at IIS, and after that ASP.NET, which would lead you in the direction of C# (though PHP can be used as well). If you're looking at deploying your application in a heterogeneous environment, then PHP is a much more portable choice.
If you know java, moving into C# shouldn't be that hard. They are similar and the set of classes that come with Java and .NET Framework are similar, but layed out differently.
I use C# and ASP.NET (usually ASP.NET MVC) for ALL of my new web application development, partly because its what I know, but also I just really don't like php (and I'm not alone).
Thats said, if you're going to be using HTML5/Javascript (you mention canvas) then your backend code will matter less since it will mostly be persisting your data to disk on the server; however, I think that something like Flash or Sliverlight would provide a better end user experience for an on-line image minipulation tool. Either of these can be hosted from a C# web app or a php one.

Opensource projects to learn from [closed]

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 10 years ago.
I often read that one of the best ways to continue learning how to programme is to study great opensource projects out there in the wild. Can somewhere recommend a good open source C# project that they learned a lot from. I've been coding a couple of years, both windows and web apps, pretty standard stuff, sql server, asp .net. I'm particulary interested in improving my skills in building well architectured n tier apps
Thanks,
Brendan
Microsoft's own ASP.Net MVC project is open source. It's under their own license, which is probably pretty restrictive about what you can actually do with the code. But it's a pretty large project and interesting to look at.
Have you looked at Codeplex? There are over 800 open source C# projects there.
At the general level, I've found that standard library code is often good to learn from. Reading the source to application code is certainly useful. However, reading the code to STL, or D's std.algorithm or something that is similar, teaches you how to think on a higher level, and to create generic, reusable code. In contrast, application code is often more ad-hoc and heavier on boilerplate, and therefore not as educational.
For your specific case, I'd read the code to the libraries/frameworks you're using. It's interesting in and of itself to know how these things work instead of taking them as magic, and they're written by top-tier programmers and probably much higher quality and much more dense in terms of significant programming concepts per line than most application code.
MediaPortal. Some of it is fabulous, some of it is bad. However, if there is anything you want to do, its in there somewhere.
How about the OpenJDK (the open source version of the
Java Development Kit)?
Here is OpenJDK 6
Here is OpenJDK 7 (release planned for 2010 or so)
Have a look at the NHibernate code its fantastic
their repository is here

Categories

Resources