ss_blog_claim=1eba8439c6dcbfdf3dc42302cab70929 CRAZE4TECH: Programming ss_blog_claim=1eba8439c6dcbfdf3dc42302cab70929
Showing posts with label Programming. Show all posts
Showing posts with label Programming. Show all posts

Wednesday, December 12, 2007

A little more on Rails

Ruby on Rails (RoR) is an open source web application framework for developing database-backend web application. It is written in Ruby which is an object-oriented programming language. It aims to increase the speed and ease in which database-driven web sites can be created. RoR closely follows the Model-View-Control (MVC) pattern, where models, views and controllers are fully integrated in a seamless fashion. It’s a great framework using which Ruby on Rails developers can develop a powerful website with less coding in no time. And a fascinating thing is that these sites are not that much expensive to maintain.

Recently I came across a Ruby on Rails Company - Atlantic Dominion Solutions (ADS) which is web development firm that specializes in the use of Ruby on Rails to solve real business problems and give you an edge. They are the experts on Ruby on Rails development. Currently, Atlantic Dominion Solutions is providing Rails development in the areas of Amazon web services, data warehousing or mining and web site design and programming to build scalable, innovative, database-backed websites for organizations of all sizes. I have seen their Ruby on Rails Portfolio and really been pleased to see how they have help their clients build their businesses and address critical needs with a variety of Rails applications. They really have found innovative ways to use RoR to solve some of their clients' specific challenges and achieve their business goals.

So, if ever I do need to develop a powerful web application on Ruby, Atlantic Dominion Solutions will be my first choice.

Monday, December 10, 2007

Ruby on Rails

I heard about Ruby may be six months earlier. It was in some Java seminar held by some Japanese professors that I heard about this new programming language. Since then, Ruby on Rails development has come a long way and now has become one of the most popular programming language. The Ruby on Rails Services are numerous. With its rapid interactive development and the need of less coding, you can put up a powerful website quickly which is easy as well as inexpensive to maintain. Also it’s the best choice if you already have a site and you need to scale it up the right way.

Atlantic Dominion Solutions (ADS) is web development firm that specializes in the use of Ruby on Rails to solve real business problems and give you an edge. It’s one of the leading and the most experienced Ruby on Rails Development Company in US. ADS is involved in Data mining, interface design and Amazon Web Services using Rail. With it now all your company's data can be displayed in a simple web interface and you are able to make quality decisions right on time.

I too am eager to learn Ruby but till then I think I’ll give a shot to ADS if I need anything in a hurry.

Thursday, June 7, 2007

JavaScript

JavaScript does not have any formal security model, but it does have a long history of leaky implementations. Each vendor handles security in a different way. For e.g., Netscape navigator version 2 used something similar to the java model, but by version 4 that had been abandoned for a code signing model.

The fundamental problem is that letting foreign code run on your machine is asking for trouble. From a security standpoint, it is like inviting a burglar into your house and then trying to watch him carefully so he cannot escape from the kitchen into the living room. If something unexpected happens and you are distracted for a moment, bad things can happen. The tension here is that mobile code allows flashy graphics and fast interaction, and many Web site designers think at this is much more important than security, especially when it is somebody else’s machine at risk.

ActiveX

ActiveX controls are Pentium binary programs that can be embedded in Web pages. When one of them is encountered, a check is made to see if it should be executed, and it if passes the test, it is executed. It is not interpreted or sandboxed in any way, so it has as much power as any other user program and can potentially do great harm. Thus, all the security is in the decision whether to run the ActiveX control.

Many people feel that trusting an unknown software company is scary. To demonstrate the problem, a programmer in Seattle formed a software company and got it certified as trustworthy, which is easy to do. He then wrote an ActiveX control that did a clean shutdown of the machine and distributed his ActiveX control widely. It shut down many machines, but they could just be rebooted, so no harm was done. He was just trying to expose the problem to the world. The official response was to revoke the certificate for this specific ActiveX control, which ended a short episode of acute embarrassment, but the underlying problem is still there for an evil programmer to exploit. Since there is no way to control thousands of software companies that might write mobile code, the technique of code signing is a disaster waiting to happen.

Tuesday, June 5, 2007

Web pages itself are more dangerous than viruses

In the early days, when Web pages were just static HTML files, they did not contain executable code. Now, they often contain small programs, including Java applets, ActiveX controls, and JavaScripts. Downloading and executing such mobile code is obviously a massive security risk. For few days from now on, I'll be talking more on Applets, ActiveX controls, and JavaScripts. So, please bear me.

Java applets small Java programs compiled to a stack-oriented machine language called JVM (Java Virtual Machine). They can be placed on a Web page for downloading along with the page. After the page is loaded, the applets are inserted into a JVM interpreter inside the browser.

When an applet tries to use a system resource, its call is passed to a security monitor for approval. The monitor examines the call in light of the local security policy and then makes a decision to allow or reject it. In this way, it is possible to give applets access to some resources but not all. Unfortunately, the reality is that the security model works badly and that bugs in it crop up all the time.