Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 9 years ago.
Improve this question
When i developing by C# in Microsoft Windows, i use Microsoft Visual Studio with Microsoft Team Foundation Server. I need an ORM so Entity framework can help me, and so on. These tools can be named as Microsoft solutions for Windows Developers.
What is the Sun or Oracle solution for Java developers? Which IDE, Version control, ORM, Web developing tool, database and other programming tools suggested?
For IDE, I use IntelliJ IDEA Community Edition (there is a paid one with more features including a native bytecode viewer but chances are you won't need that), which has superb code completion, full Git (most popular version control system I know of) integration and a bunch of other features including Groovy, Scala, Android, PHP, Python and more. It has lots of plugins and there's also Eclipse (which has more plugins), Netbeans and more.
For version control you might have seen/heard of Github somewhere since it is by far the most popular one. I use it and there's a drag and drop version of it (Github for Windows) if you're not too comfortable with command-line.
For ORM you could try Hibernate which I've never used before but it looks popular. However more and more people are shifting away from ORMs because they provide a loss of a lot of control with few benefits.
IntelliJ has out of the box support for web development frameworks so if that's something you want check it out.
For databases you should use MySQL and if you're going to be connecting to your own databases on the internet you should get familiar with PHP.
My current config:
IDE is "Eclipse", Version control with "SVN", database is "MySQL" together with "spring" framework.
Related
Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 9 years ago.
Improve this question
same as title suggest, I have recently got into the asp.net business and I was wondering if there are better code editors available or better yet just simpler/more instinctive shortcuts and plugins for VS 2010 or VS 2012 as I have problems getting used to the navigation around the projects.
Visual Studio is by far the most powerful IDE that I have used. I've used Netbeans, Eclipse, MyEclipse, and Dreamweaver, although not for .NET, and none of them seemed to offer as much power and flexibility in my opinion.
You could give Sharp Develop a try. http://www.icsharpcode.net/. It's decent, but I vastly prefer Visual Studio.
Also, as far as plugins go, if you want to drop the money for Resharper, it will make your life vastly easier.
Visual Studio is by far the best IDE for .NET. There are many plugins that will help you be more productive. In addition to ReSharper, these are some of my favorites:
Web Essentials
Productivity Power Tools
You could also check out MonoDevelop.
Not nearly as powerful as Visual Studio (+ ReSharper), but a nice and really lightweight alternative. As part of the Mono Project, it also runs on Linux, Windows and Mac OSX. And it uses very little disk space compared to VS. Here is a simple comparison.
Closed. This question is off-topic. It is not currently accepting answers.
Want to improve this question? Update the question so it's on-topic for Stack Overflow.
Closed 12 years ago.
Improve this question
I have been a developer for many years and have used several different programming languages. However, the one I love the most is C#. I think it and the .Net framework make development quick and enjoyable.
With that said .Net works, with MS full support, only on windows machines. I would love to natively use C# on android, iPhones, and other environments.
Why has Microsoft seemingly dropped the ball and restricted .Net only to windows?
Have you considered using Mono? This is an open source version of C# which is available on all of the platforms you listed. It has a great amount of community support and many popular applications are written on top of it.
I don't think it's really MS that's the culprit here, though they may be part of it. Android doesn't support .NET not because MS doesn't want to, but because Google doesn't. The story is similar with Apple.
Probably because Microsoft doesn't want to directly support competing operating systems. They are however nice enough to let projects like MONO exist. They just aren't going to do the support for other platforms themselves.
They even released the source for .NET, I'd say they're fairly open.
because MS developed Windows and their whole marketing strategy is built on it?
$$ runs the world, you know.
They only support Windows, but it has been made available on Linux via Mono. It is also available on the iPhone via MonoTouch.
.NET is Microsoft's CLI (Common Language Infrastructure) runtime. There are other runtimes that support CLI. There's Mono, which runs on Windows, Linux, and probably OS X too (I haven't really checked this). Actually, that's the only other one I know, but since the CLI language and platoform specs are open for all to see and read, anyone could implement their own runtime.
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 4 years ago.
Improve this question
I only have a vague hint of spec so far, but I'm just testing the waters. I need to create a designer that will be used for creating CBT tasks and workflows. It must cater for custom objects (controls) as well as standard .NET WinForms controls.
I very lightly scanned some papers long ago on using the Visual Studio SDK and deployable design framework, but I can't remember anything meaningful.
I need some resources on building designers in general, with drag and drop, resizing, connectors, and events.
I need some resources on the capabilities of the Visual Studio SDK in regards to my first point.
I would appreciate any recommendations regarding alternative (hopefully open source) technologies and patterns.
I would lurve to write this from scratch, but I can't do that at my client's expense, so I would much prefer to leverage existing artifacts as much as possible.
EDIT: When I first posted, I could not recall that one tool I had in mind was the Visual Studio Shell, which allows me to create a "VS clone", with VS features, but my own branding and DSL type projects.
I have implemented the VS designer in one of my applications, and I'll tell you now - there is not much documentation. Although I achieved a result I am happy with, documentation is slim. Here are some links:
Create And Host Custom Designers With The .NET Framework 2.0
System.ComponentModel.Design Namespace
DesignSurfaceManager Class
There's also the MSDN article called "Extending Design-Time Support".
The only book written on the subject seems to be "Developing .NET Custom Controls and Designers Using C#", which dates back to 2005.
I also find it odd that there's so little information on this subject. Is writing .NET designers unpopular for some reason? It took a while for my exploration of C# to get to the point where learning this subject made sense, and I wonder if I should make the effort.
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 6 years ago.
Improve this question
I don't want a fancy bug tracking suite. Sometimes I am working on projects/tools for myself, and I just want to keep track of any bugs, features, etc.. as I go along. I keep these in TODO and a bugs.txt for now, but it would be nice if there was a typical bug tracking system that would be stored with the project or solution file itself.
EDIT: To clarify, if I have to run any server portion to access it (website, database, etc..) then it becomes sort of useless to me. I want it stored with the project itself so that I can open it up on multiple computers.
Fogbugz is a great solution.
However, I'm not sure this classes as a suite or not. It maybe does.
It has some useful features which include (in addition to the website), Visual Studio integration and Source Control intergration. You can even add comments in your code to tie your fixes, bugs and code together.
Another free for single user product is Axosoft's OnTime. It has a Windows client, as well as integrating with Visual Studio. Uses MS SQL Server as store, and supports SQL EXpress, so it's still free.
OnTime by Axosoft has a VS.Net add-in, and it's free for a single user.
Since it appears that Visual Studio integration is important to you, I would recommend Visual Studio Team System.
If IDE integration wasn't so important to you, I would recommend Redmine.
I use SourceGear Fortress which provides a very nice cost effective ALM suite which integrates quite well into Visual Studio and a single user license is free
Jira also has a free visual studio connector and is free for non commercial projects.
You might like this project: https://github.com/kig/gitbug
It stores the bugs in the repo using a git extension. No VS integration though...
Another one: http://www.eqqon.com/index.php/TicGit.net
Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 7 years ago.
Improve this question
I've been put in charge of coming up with a training itinerary for my team at work for a migration from c++ to Visual Studio 2008 with C#.
The actual language switch I'm not too worried about, its the learning curve to Visual Studio. What does everything think would be the best way to set up a training course?
I was thinking of having a list of different features of the IDE and having the team members create pages on our internal wiki on them, but I'm not sure if that would be hands on enough to be useful.
We are a C++ shop, that is moving to C# for UI work (our image processing and 3D graphics code will stay in native C++). I found C# for C++ Developers a very quick and handy introduction to the language. Our team has been using Visual Studio for while, whereas I came from an SVN/Slickedit/CMake/Ant kind of environment in my last job. I found it very helpful to just dive in and start working, but as I figured things out, I documented them on our internal wiki. It's been about 6 months, but not only am I very comfortable with Visual Studio, but the rest of the team has had me streamlining our build process, and converting our build system to do out-of-place builds from Visual Studio (which I document on the wiki, of course). So I'd say do both - dive in and do real work, but document what you learn - which not only helps others, but it reinforces it in your mind.
I think you're right to worry that the wiki thing wouldn't be hands-on enough.
How about using it as an opportunity to refresh your process too, and do a mini project "Bootcamp" where you test drive the new language and IDE features along with some new development practices. Actually create a piece of software over the course of a week or so.
MS has Visual Studio training kit. I think the best way is to teach the basics and then start using it in projects. Let them learn the features they need as they are using it on a project.
I found Pluralsight a really good way to start training up a team. Learnvisualstudio.net is pretty good too.
I purchased the on-demand training from pluralsight about 4 months ago and IMHO is the best training out there.
link text