Please create an account to participate in the Slashdot moderation system

 



Forgot your password?
typodupeerror
×

Comment Re:Manual econoboxes accelerate just fine (Score 1) 717

You have apparently never been to Los Angeles. The 110 Freeway (Pasadena Freeway) is one of the oldest freeways in the country, and was designed before "on ramps" were really a thing. At one point, there is literally a stop sign on the on ramp: http://maps.google.com/?ll=34.092524,-118.206208&spn=0.00122,0.001446&t=h&z=20

Comment Re:ASP.NET and C# (Score 1) 519

Sure, $10-$15k may be "the cheapest part of running a datacenter", but for someone starting a new business, bootstrapping themselves up, A $10-$15k up front expense can be pretty prohibitive. Let's say you buy a pair of $4000 servers, (Web and DB) and drop them in a colo charging somewhere around $700-$1000 a month. With open source software, you can be up and working on about 10 grand initial investment, plus $1000 a month. After the first year, you're at $22k. Now, Let's look at microsoft licensing: SQL Server Web is ~$4.5k per processor, plus $1k for the OS so my dual core DB machine is $10k up front. The web server is cheaper, ~$500 up front for the OS, and that includes IIS. Then add in two Developers with MSDN Professional, Microsoft list price of $1,200 each ($800 might be possible with "volume licensing", but probably not for 2 developers) and you're looking at a total of $13k.

So: to sum up, Open source/free tools: $10k first month, $21k for a year. $33k for a second year, and $45k for a third year. Microsoft toolstack: $23k for the first month, $34k for the year, $46k for the second year, $58k for the third. So, basically, buying Microsoft for a small shop ends up costing you about 1 year of your hosting budget.

And sure, forums with the MS Professionals are useful, but as a secondary form of documentation. When I'm the only person at my shop, and I'm trying to solve a problem, if I have to pause my dev process for 2 days to wait for a response, that's cutting 1% off of my profit margin.

Comment Re:ASP.NET and C# (Score 3, Insightful) 519

Seriously? Mod_mono_module? Have you even tried using that on an existing ASP.NET app? About 1/3 of the important features are broken.

ASP.Net/C#/MSSQL/Windows/Visual Studio is great as long as you're willing to dump $10-15 grand for the whole stack of software. If you do, a ton of stuff "just works", and you can be incredibly productive. However, take one step outside of that stack, and you're back to writing just as much code as a PHP developer would, and you're due for some major headaches. Swap out your MSSQL server for MySQL or Oracle? Entity framework breaks, and Linq isn't very functional either. You're back to writing ADO.NET. Want to drop the $1500 Visual Studio? Sure you can edit with Notepad and Nant or MSBuild files, but welcome to a world of hurt, not to mention there's barely any documentation or support on blogs, books, or IRC channels. Try running on Mod_mono? Hope you didn't build anything that uses WebForms, or WCF, because if you did, you're going to be rewriting them. Prefer Python over C#? Sure, there's IronPython, but there's basically 0 documentation, and you're on your own.

Comment Re:Ups and Downs (Score 1) 519

Scanning through, there were a few I noticed, that I didn't give my opinions on:

6) Node.js - Blazingly fast with nonblocking IO, and the V8 JS engine. It's got a ton of rabid supporters, and is very sexy. However, it's purely single threaded, so it's easy to write code that will lock up your webserver and run away with the code, especially if you're not used to working in event/callback ways. As a single-threaded app, it can't take advantage of multicore or multiprocessor servers very well. Further, I believe it's still pre-1.0 release. Like Ruby, expect to pay a lot for hiring additional developers

7) Java Play - A lot of the same ups as Railo, Mostly the same downs. It'll be easier to find Java Developers than Railo developers, but learning Java as a PHP dev is a little higher of a cliff than learning CFML (Railo's Language)

Comment Ups and Downs (Score 2) 519

So, you have a couple options, each with plusses and minuses:

1) PHP, with Zend or Cake (or some other framework). PHP is not the fastest executing, but it's easy to learn, easy to find developers for if your project grows, and is perfectly functional for front and back end coding. I strongly recommend going with Zend or Cake. There's a steeper learning curve, because you'll have to pick up some OO principles, but 5 years down the line when someone is maintaining your codebase, they will curse your ineptitude slightly less. Even if that person is you.

2) Railo with ColdBox. Railo compiles its code to Java Bytecode, and is extremely efficient. It's blazingly fast compared to PHP, still relatively easy to learn, and with the ColdBox framework, you'll still end up with some pretty clean, maintainable code at the end of it all. You have to run it on a Java Servlet Container though, which will have a large server footprint, and carries along with it some higher priced dependencies than just a simple LAMP setup.

3) Python with Django: Dead simple to get a development environment up, very fun language to code in. A lot of support in the open source community. Python/Django is a very popular choice. Just about any outside communication you want to undertake is well supported in Python, with native libraries often available from the API providers. Moving from PHP to Python may be a bit tricky though, and some people don't like the fact that Python is "whitespace sensitive", so the formatting of your code is very specific.

4) Ruby and Rails: A TON of support in the Open Source world. Very Sexy, though less so than it was 2-3 years ago. Very easy to code in and update. However, there are downsides: Ruby people are in demand, so hiring extra developers will be expensive, and the Rails framework itself is constantly in flux. Just looking at the last 5 years, Rails is very different today than it was then.

5) Microsoft Stack: ASP.Net MVC, Visual Studio, SQL Server, IIS. Look, a ton of people hate on Microsoft, but honestly, if you buy their stack top to bottom, a ton of stuff "just works". Building a simple app on MS Servers, with MS tools, in MS's recommended style can be done in no time flat. However, deviate from their master plan just a bit, and watch your house of cards fall apart. Want to run ASP.Net on a linux server? Mono is missing huge chunks of functionality. You'll probably have to re-write your app. Want to Connect to a MySQL or Oracle Database? Suddenly Entity Framework breaks down, and you're back to writing SQL in DAOs if you're lucky. Don't want to pay the $1200 license for Visual Studio? Sure you can try using MonoDevelop, but it'll take you 3 times as long to code your app, and any tutorial or blog posts you read you'll have to put through the "mental translation" of Visual Studio to MonoDevelop. Oh, and that's leaving aside the cost. Potentially tens of thousands of dollars sunk into the stack just for the software, not to mention the hardware that runs it.

Comment My biggest suggestion? (Score 1) 523

Take the money you would have spent going to DrupalCon, walk down to your local Junior College, Community College or VoTec and sign up for Econ 101 and if you can find it, Introduction to Engineering. Tech skills are good and all, but the ability to step back and understand why your project is important to the business and how it fits in to the rest of the company and the projects around it are what separates the really good developers from the code-grunts.

I'm not saying you need a 4 year degree, or even an associates, but having that backing will help you in ways you can't even imagine right now.

Slashdot Top Deals

UNIX is hot. It's more than hot. It's steaming. It's quicksilver lightning with a laserbeam kicker. -- Michael Jay Tucker

Working...