future-proof

What are some options for future proofing your application?

I am looking at minimizing the future impact on a yet to be written application. I am trying to avoid any 3rd party products, and even avoid operating system specific calls. Can anybody suggest other ways of future proofing the application. The idea would be not having to rewrite major portions in 10 or 20 years, and that only maintenanc...

Infrastructure: models as an external to an application to avoid stored procedures

My thoughts: I absolutely despise stored procedures for various reasons: cost, scalability, and compatibility. Cost: I can get 2-3 good light weight web application servers for the cost of one good MySQL server. Scalability: Sure I can cache query results, but when using stored procedures I lose the opportunity for a much finer ...

boost::lock_guard vs boost::mutex::scoped_lock

Which is preferred boost::lock_guard or boost::mutex::scoped_lock? I'm using Boost.Thread with the hope to move to C++0x threading when it becomes available. Is scoped_lock part of the next c++ standard? Are the any advantages to prefer one over the other? NOTE: I'm aware that scoped_lock is just a typedef of lock_guard. edit:...

how can I future-proof migration of a ADO.net local data layer to a future web based interface (web-service or REST)?

Hi, BACKGROUND: I am working on a .NET WinForms application now (C#) with an ADO.net database for the data layer. QUESTION: How an I develop this now such that it would be easy to migrate to a model where the data layer is abstracted via a HTTP web-service or REST interface? For example would just use of a standard C# interface with...

Future proofing client-server code?

Hi, We have a web based client-server product. The client is expected to be used in the upwards of 1M users (a famous company is going to use it). Our server is set up in the cloud. One of the major questions while designing is how to make the whole program future proof. Say: Cloud provider goes down, then move automatically to backu...

usage of ajax in a product

Say I've been tasked to architect a product that will have a browser-based front end. The sales team wants a snazzy app. The product management team want to make the product cost effective (right through the maintenance phase) Now assume that the technical team gets to make the call (i wish :)) whether to give the users a 'rich' look...

How to program an application with unknown future modifications and features?

Background I'm not new to programming, however I am when it comes to handling clients and their needs. Here's my history with my current client: I inherited a PHP application with it being 2/3 completed, continued to make it 100% completed until the client wanted (major) features that caused the application and database to need to be re...

Perl Script Portability and Future Proofing

Due to pressure from outside our group, we have to port over one hundred Perl scripts from Sparc to x86. This means changing dozens of shebang lines from #!/home/Perl/bin/perl -w to something else, which is a real pain. What is good way to do this (I can't find anything on Lycos)? Also what happens when we're forced to move from x86 to...

If WPF died, would anybody notice?

I just came across Tim Anderson's latest blog entry about MS' future regarding HTML5, Silverlight, WPF, and wonder, where is this all going. My personal experience is that I have never seen a WPF application, got a project enquiry re WPF only once, and have no idea where SL is actually used. To avoid the risk of having this question cl...

When to sacrifice backwards compatibility?

Basically I am wondering about having this behavior in an app where the newer versions require the content created with the older version to be (automatically) converted to the newer version format, at the cost of backwards compatibility. Visual Studio does this for its .sln files. Are there any pros/cons to this practice? I guess in ...