Introduction to Microsoft Visual Studio And other IDE’s
What is an IDE? IDE means You can do many things using an IDE Integrated Development Environment An IDE is software a application Microsoft Visual Studio is an IDE You can do many things using an IDE Implement databases Design a user interface Program an application Compile/build an application Test an application Debug an application Diagramming Etc. http://en.wikipedia.org/wiki/Integrated_development_environment
Programming languages Visual Studio supports a number of programming languages, most notably C# The programming language we are going to use VB.NET Others: C++, F# You choose a programming language when you make a new project Choose C#
Microsoft Visual Studio Visual Studio is not just a single product. Visual Studio comes in a number of editions http://www.microsoft.com/visualstudio/en-us/products Ultimate The edition we are using Premium Professional Express A free edition Several sub-editions taylored for web development – also known as Visual Web Developer C# development, etc.
GUI building using drag-and-drop IDE’s generaly support GUI building using drag-and-drop GUI = Graphial User Interface Visual Studio supports GUI building using drag-and-drop for Desktop applications Web applications Visual Studio is a WYSYIWIG editor What You See Is What You Get
IntelliSense A Visual Studio feature IntelliSense helps you writing the program Autocompletion You write the a part of a word, IntelliSense suggest the rest of the word Documentation IntelliSense shows documentation on the current ”word” Other IDE’s have similar features But it’s not called IntelliSense
Web application project vs. Web site project in Visual Studio Creating a new application Visual Studio has two different options to choose from Web Application Project More advanced A lot of templates to choose from Don’t forget to choose the right programming language: C# Web Site Project Less advanced A few templates to choose from Spaanjaars: Beginning ASP.NET, uses Web Site Projects http://www.dotnetspider.com/resources/1520-Difference-between-web-site-web-application.aspx http://stackoverflow.com/questions/590501/difference-between-web-site-and-project-in-visual-studio
Some other IDE’s NetBeans Eclipse Microsoft WebMatrix MonoDevelop http://netbeans.org/ Java, C/C++, Ruby, PHP Eclipse http://eclipse.org/ Java, C/C++, PHP, etc. Microsoft WebMatrix http://www.microsoft.com/web/webmatrix/ ASP.NET, PHP, etc. MonoDevelop http://monodevelop.com/ C# and other .NET languages Oracle JDeveloper http://www.oracle.com/technetwork/developer-tools/jdev/overview/index.html Java Applications, specially SOA