Client/Server Architecture on the Mobile Platform {1}

by Eric C
When it comes to creating mobile apps for smartphones, such as for Apple iOS or for Google’s Android, such apps need to be created based on the client/server architecture. Many of today’s apps require the use of internet or cellular data to access information requested by the users. Each command or query initiated by the user is then sent back to a web server, then to a database for processing, and finally the information is sent to the user. In an article written by Anthony Kosner from Forbes, he talks about how the speed of Siri and Google’s Voice Search relies on the client/server architecture. Apparently both Siri and Google’s Voice Search relies on a server architecture to send data back for processing. The way Siri works is by saving the spoken command to a compressed audio file and is sent to Apple’s servers for processing. From there, Apple’s servers do the major processing and the results are then sent back to the user a compressed zlib binary plist (simply a binary/text file). Google’s Voice Search uses a similar method as well. Since the requests are processed on the server, it is important for database designers to efficiency design the server and database to handle a plethora of requests. Not only does the performance is affected by the server, so is the type of cellular connections used on smartphones. As a result, the client/server architecture is a very important consideration when designing web-based databases. Speed and efficiency are what customers look for and if it’s not there, several competitor apps are available. read more...

JSON in application efficiency {3}

by Han C
Jim Keeting writes about Javascript Object Notation, JSON, and about how modern web applications are geared torwards efficiency. At first there was Asynchronous Javascript and XML or AJAX for short but there is always a demand for more efficiency. Since then web developers have been trying to get the maximum amount of performance for the code they write. JSON is a result that originated from a coder by the name of Douglas Crockford, a senior Javascript architect at Yahoo. Crockford intended it to be a lightweight data-interchange format which meant that it would inheret the use of name and order values. This is why it has some similarities to programming languages. JSON’s purpose is to provide “a way to store information in an organized, easy-t0-access way” that was human and machine readable. JSON achieves this because it is an open source, text based exchange format that can operate independent from any programming language. This is why so many web application developers are switching over. Another thing that many coders did not was constraint. For example, using XML included the tedious task of having to write parses and having to assign variables using DOM APIs. With JSON you can generate or retrieve data easier with fewer, less complex, and  code. JSON can let you build smaller, faster, and more interactive applications for not just desktop audiences but also for phone and tablets. read more...

Database and Bridges {Comments Off on Database and Bridges}

by Joshua L
The article that I read explains how database is applied in the assessment of bridge condition. Basically the author explains how increasing traffic is leading to structural damage along with growing age, and with the modern economy, it is to expensive to repair a bridge and it would actually be cheaper to just rebuild a new one. The problem is that building a new bridge is very expensive still and the absence of a bridge for an extended period of time could completely collapse the local economy and driving on a damaged bridge is extremely unsafe and could threaten lives. The solution regarding this problem of how to make use of limited maintenance funds to improve the serviceability and safety of the bridge is a lot easier with the implementation of a database. The national bridge management system can record the relevant bridge information, as well as, combine the project-level and network-level bridge management in a integrated system. It can apply the contemporary technologies to decision making and also support all the work flows and tables of bridge management. Finally, it provides data to relevant functional departments. read more...