Tag Info

Hot answers tagged

48

Visual Studio Express is a set of freeware integrated development environments (IDE) developed by Microsoft that are lightweight versions of the Microsoft Visual Studio product line. A comparison is available here. If you are a student you may want to take a look at DreamSpark.


40

A service runs in the background, even if no-one is signed on to the machine. Anything you can imagine wanting to do without relying on a person to start an app and click a button is a good candidate for a service. For example, monitoring a folder and whenever a file is written to it, process it in some way. Any "server" you can think of - web server, ftp ...


39

Visual Studio C++ Express is free. It's a world-class IDE bundled with Microsoft's C and C++ compilers. There are some non-standard extensions provided by Microsoft's compilers, but you can write completely standards-compliant code, too. There are no limitations on selling applications created with the Express edition commercially, although there are certain ...


39

Mainly security reasons. As I understand it, when a windows service creates GUI controls such as a MessageBox, they were normally only seen in the session that the services runs in ie Session 0 which also used to be the first user logged on locally or by someone logging on using mstsc /admin. Hence this user would see these controls and could interact with ...


36

Computers are not physical monolithical entities anymore, use virtual machines ! Your developers should be able to access different work environments as they need, and virtual machines are the perfect way to do so, you can : keep a legacy environnement easily accessible. have multiple, independent environments (ex: 1 environment per client) have test ...


25

Some pointers: Filesystem case sensitivity If your file is called HelloWorld.php this: include "helloworld.php"; is legit on Windows and will work. But Linux filenames are case sensitive, you can have files called HelloWorld.php, helloworld.php, hEllOwOrlD.php in the same directory. So you should develop on Windows as if you were developing on a case ...


23

The latest .NET frameworks will not run on windows XP, nor would Visual Studio 2011 be a supported option (it will probably work, but if you have problems, you are on your own). You will not be able to create any metro applications as WinRT will also not be part of XP, ever (there is no way MS would backport a whole new OS API to an unsupported OS).


21

Interactive services are possible, but the service model is that of a process that runs independently of any user. They are designed to be run unattended and therefore shouldn't need a GUI. If you need to interact with the service the page I've linked to recommends creating a separate GUI application that communicates with the service through interprocess ...


20

An installer always makes sense, if deployment requires anything more complicated than copying the relevant file(s) to some folder and running the EXE. If there are additional steps that need to be taken to set the product up properly, there's two ways to go about it. You can write out a list for someone to follow. Humans being humans, someone's bound to ...


19

You pretty much can't. Any pirate group who wants to crack your software will, for fun, and then give it to everyone else and there is nothing you can do. Microsoft can't keep Windows off torrent sites, and the UK government can't stop people visiting The Pirate Bay. There's a reason that the new wisdom in many creative circles is to accept piracy and use ...


18

Also are there any pros and cons of using any of them? Registry: + Relatively standard in the Windows environment. + Generally good support from installers, etc. - Platform specific API, if you ever want to port your application. - Not particularly human readable. INI Files: + Simple format. + Portable. + Human readable. - May be difficult to ...


17

I went through the same deliberations and ended up installing Ubuntu through Wubi. It's a painless install and easily removable through "Add or Remove Programs" if you decide it's not for you. My choice was largely motivated by also wanting to gain more exposure bit more about the Linux side of things. Without that, I would have developed on Windows easily ...


17

C# I recommend C# as the language to learn. The syntax is C-like, which will help you get started. The language is object-oriented, and it's good to learn that way of thinking. Visual Studio Express is a free download, so it doesn't cost much to start. There are lots of open source projects in C# to look at and learn from. It's applicable to web-sites ...


16

Nope, it's all Windows 8 unfortunately. A reason is the hypervisor in Windows 8 is used to emulate or virtualise Windows phone 8 machines. That and marketing of course. Edit: AS for developers using Windows 8, I use it on all my laptops now and like it. I run Visual Studio 2010 and 2012 under it with no issues.


15

As far as I'm aware this harks back to the days of typewriters. \r is carriage return, which is what moves where you are typing on the page back to the left (or right if that is your culture) \n is new line, which moves your paper up a line. Doing only one of these on a typewriter would put you in the wrong place to start writing a new line of text. When ...


15

A compiler and a useful shell. Clarification based on the comments: I was unclear, I should have written C/C++ compiler. Compilers for C# or Fortran doesn't count, as much of the tools and libraries you need requires a C or C++ compiler. It used to be really bad, where you could not build C extensions for Python with another compiler than Microsofts, ...


15

For me, a company's high regard for MS certs is the employer version of a "code smell". In other words, it's a fairly clear indicator that the company is not very good at evaluating a programmer's real abilities. The certification exams tend to focus on the minutiae of programming tasks; they're the programming equivalent of evaluating an architect by ...


15

This is my recommendation. Use MSDN I started with this site: wpftutorial Learn MVVM pattern. This is a good article. There are a few MVVM frameworks. This question may help you to choose one.


15

Windows 8 isn't even commercially available yet. If you upgrade now, it might be to a beta of questionable stability with features that may or may not make the final cut. If you can afford it: set up an isolated test developer machine and upgrade that one. Then let all the developers play with it now and then to get used to it and find all the little ...


15

I'd go with INI files, they are the more human friendly option: [window] width = 600 height = 350 position.x = 400 position.y = 200 [paths] path1 = "/some/random/path/" path2 = "/some/other/random/path/" [user] name = "Yannis" preference = "INI" XML might be a good option, but it can't beat INIs' simplicity and elegance: ...


14

The recommendation (even from Microsoft) is to leave it ON, and also to run your IDE unelevated whenever is possible. First of all, it let the programmer to live with the same "annoyances" a real world user will have (if you don't know it, would you program correctly around it?). Then, disabling UAC and working as an administrator is as bad as in Unix to ...


13

The Express versions The free versions of Visual Studio are "degraded" version of their big brother, each dedicated to a specific task (or language for 2010 versions). "Degraded" because Express versions do not support the whole Visual Studio plugin ecosystem. They are great if you are on your own, or even within a small team of developers. They are freely ...


12

Have you looked into SQLite? It is an embedded SQL database engine with pretty good performance, and it gives you the power of SQL (there are some advanced features it doesn't have, check their website for details), which might make it easier and faster to access your data than reading and processing DOM objects. I believe it's also written in C so ...


12

What I like to do is save the last size and position of the application window (at app shutdown) as a user setting. Then when the application is restarted I restore the last used size and position. If you do this, be careful of using the spurious settings you'll get if the app is minimized at the time it is shut down (e.g. by a forced shutdown). If I ...


12

Windows is not a good example for teaching operating systems. Windows is not open source and there are a lot of proprietary technology, how can you teach something that is trade secret. Windows is not really POSIX standard compliant, learning OSes it is better to learn one that is at least relatively standard. Windows is further from the actual low level ...


12

In one comment you say most of your customers are using XP. You make the false assumption that it's good for your company to drop XP support. You come with technical reasons but the only good reason you can give to your manager to drop XP support is: "It's going to make us more money." That's the only reason there is. And honestly I don't think you have a ...


11

The ability to write and run programs in various languages (C, C++, Python, Perl, Ruby ...) without having to install anything extra. Having at least one text editor with syntax highlighting installed by default. A package manager so that you can easily install extra libraries, version control systems, IDEs etc. A powerful command line interface. The ...


11

I did a lot of rails development on Windows but eventually gave up and switched my main computer over to Ubuntu. Here is what you will encounter with Windows Ruby development: Speed penalty. It used to be Ruby was really really slow on Windows. Mostly this was due to using an old VisualC compiler. Code ran about 1/3 the speed you could get on *nix ...



Only top voted, non community-wiki answers of a minimum length are eligible