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.
Which is the best Operation System suited for web application development in various platforms like JAVAEE, PHP, Ruby-On-Rails, Perl, Python, if I have missed out anything then that too etc. including testing front end and business logics, version control system like svn/git etc, planning, reporting, life cycle management etc etc? In short, need to cover all aspects for web application engineering.
I have used both Windows and Linux and have felt Linux is better for its great command line capability. I have no idea about development in Mac. My experience in web application development is limited to 3 years and I just need expert opinion.
Linux is great option because of the following:
Software/Tools availability
Relatively easy troubleshooting
Easy to find answers on any question/error code you get
Great package management (Debian/Ubuntu and derivatives)
Friendly community
and many more
About the machine configuration more RAM, more HDD space, better CPU, ... :). In the company I work, every in-house developed piece of software is developed and hosted on Linux. I really can not remember of any issues we've had, except minor hardware related ones.
Linux is always a best bet on development, but of course you'll want available testing platforms with Windows and Macintosh, as well as other Unix bases for testing to make sure that your product functions appropriately under all configurations.
Related
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 am learning Operating Systems, their different perspectives like different scheduling algorithms etc. My question is: Can I make my own OS as a final year project? Please suggest some good resources (i.e video training is appreciated) that helps me understand and mainly gives me the ability to DEVELOP at least a SMALL OS.
Check out Andrew Tanenbaum's "Operating Systems, Design & Implementation and Minix as well
The Dinosaur book (OS Concepts by Silberschatz) is essential.
Most people no longer develop their own operating systems from the ground up since the systems integration (BIOS, hardware, etc.) is extremely difficult. Most people end up starting with a form of Linux or Unix.
If you are trying to learn OS concepts, I would recommend looking at OS/161 and System/161. They are projects started at Harvard used to teach the OS class to undergraduates. It runs a scaled down form of Unix, and contains all the basics, including threads and processes, scheduling, synchronization primitives, memory management, and file systems.
Linux System Programming: Talking Directly to the Kernel and C Library
this book is for those who are going to start with OS , it tells u the functions and the programming side of OS to keep it interesting . Andrew Tanenbaum's "Operating Systems, Design & Implementation is a harder book to start with .
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 9 years ago.
I need to add some SIP based functionality to my company's Windows based software, allowing the user to call extensions and receive calls from extensions registered with a SIP server. Essentially I'll be creating a simple soft-phone. The software might be running on separate networks, so NAT, firewalls and STUN servers are considerations.
I'm wondering if others have done this sort of thing and if so do you have any recommendations on how to get started.
Should I write my own SIP stack from scratch?
Should I consider using OPAL? It looks ideal, but they only list a single company that they know of using their library, which concerns me.
Should I consider other 3rd party libraries?
You should avoid to write your own implementation because this voip is a huge and complex topic. I would also not recommend OPAL (that is already outdated).
Just search for "SIP SDK" and you will see a lot of ready to use working solutions then just choose whichever seems better for your needs.
Opal has been around for years - and the code has been provided to various commercial users.
The code has been tested in many harsh environments.
Good software is like wine - it matures with age. Opal has matured well.
The library is extreme C++ - I hope you know C++ well.
Use Opal - cause when they ask for h.323, it will be easy.
The code has been tested on many compilers - (win, gcc, mac) and each compiler can be regarded
as a new pair of eyes, or another CPP quality check system.
http://www.opensips.org/ is a good choice in working for a server side implementation.
If you are to make a SIP client, try searching for webphones.Things with javascripts are cool.
here is a list:
http://www.voip-info.org/wiki/view/Open+Source+VOIP+Software
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.
Dev-C++ was one of the first IDEs that I got my hand on long ago. To me, Dev-C++ was a small software that can be downloaded and I could quickly do academic assignments with it.
In my college, people have been suggesting Dev-C++ for a quick download and just do the homework, for a few generations now. I recalled I used to have some problems with Dev-C++, mainly not understanding what exactly are mingw, different dependencies, different compilers, and all the complicated stuff.
When I tried to go for bigger projects, I always have the trouble of getting help. Other online helps seem to favor Visual Studio a lot more. For veteran developers who understand compilers and how things go around in software development, this may not be so difficult. But for people who are new to learning programming, is Dev-C++ a reasonable choice? Or should they not use Dev-C++ at all? Will the end justify the mean in the long run?
It's my understanding that Dev-C++ hasn't been supported for a long time and accepts a lot of bad code which it should reject, and it's not recommended simply because it's low quality compared to Visual Studio. Dev-C++ was my first C++ development environment too, and I wouldn't recommend it. VS also has one hell of a debugger, and some strong online reference material, not to mention all the other fun features of having a proper IDE. Visual Studio Express is free for everyone, even the current version, and whilst it's not quite as powerful as the commercial versions, it's still far superior in quality to Dev-C++.
All you have to do is look at the supported versions of Windows. Their latest non-beta version doesn't even list XP as supported.
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.
Modern mobile phones have come far since their beginnings over 30 years ago. Especially smartphones, which are essentially miniature PC's, capable of all the same things, if at a bit slower pace. So if cellphones have followed in the footsteps of PCs, why hasn't their software? Why can't I take my mobile phone and install the latest edition of Android on it, like I install the latest edition of Windows or Ubuntu on my PC? Is this solely a marketing decision (market segregation, forcing to buy a new phone if you want a different OS, etc.), or is there some fundamental problem preventing the good old OS+driver model?
Probably because there was no need for it. A cellphone is like a toaster. Nearly nobody want’s to change the firmware of a toaster (except for Cylons). Most people simply want to use it.
Interchangeable firmwares mean additional work for the vendor which can’t be justified if nobody will use this feature.
You can do that, by rooting your phone. In fact, it is possible to put Android onto iPhone (and theoretically possible to do the opposite). It's not more widespread because the phone and software are tied together very tightly, that's why you never have to worry about drivers. For you to change the operating system and perform other tasks that require similar levels of access and modification, it requires manufacturers to update all those specific details, hence it is rare. In the past there have been phones (such as the Omnia) where the manufacturer provides these updates for owners.
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.
What would you suggest would be the best operating system for a web server?
If possible, please enumerate the advantages and disadvantages if there are any...
Use an operating system you have an administrator account for.
A mainstream flavour of Linux is a great choice for stability, but if no one knows how to look after it it's a bad idea. The same goes for any other platform you can name.
If the language is PHP, then go with a Linux system. Windows also supports it, but it seems to me that Linux is what most people use for PHP, and therefore there is more documentation to set up a decent Linux server with PHP.
I have no idea what distribution of Linux to use though, but I'm sure someone does :)
Personally, I prefer Solaris or a BSD for stability. However, both Linux and Windows are easier to operate and offer many more standard features with only slightly less reliability.
Go with what you know best and you'll get the best results.
I would say CentOS - famous for its stability. I used to work as an administrator for a hosting provider - we used it and never had problems with it.
It really depends on the function of the webserver. What services should it provide? Should there be a homepage, and what language should that be in, etc.
Either Linux or Windows will do the job fine. If you're doing this for yourself then Linux is an easier route because there are many free options.
If you're asking on behalf of a company who doesn't mind paying for things then it really depends on what the employees have experience in.