Development Architecture blog is designed for developers who have some troubles in their code.
This blog will be mainly on web development, though many of it's posts can be used also on software design.
I wish you nothing but the best,
Cloud Computing Advantages and Disadvantages
Cloud computing was introduced this week as a giant client server
environment. Analyze the advantages and disadvantages of computing on
Cloud computing refers to anything that is involved in
delivering host-based services on the Internet. The services are of three types:
IaaS (Infrastructure-as-a-Service), PaaS (Platform-as-a-Service), and SaaS
(Software-as-a-Service). The term ‘cloud computing’ is derived from the symbol of
the cloud that often describes the Internet in flowcharts and diagrams.
Recently, cloud computing has become one of the most hyped
information technology topics of the decade (Enslin 2012). With cloud computing
one can access documents and applications from any part of the world. This
frees you from being bound to your computer at home. Miller says that cloud
computing is definitely not for everyone (Miller 2009). There are advantages
and disadvantages to this type of internet computing.
While analyzing the advantages, Miller says computing on the
internet results in lower IT infrastructure and software costs. This is
because, to handle their peak needs companies will not need to invest in more
powerful servers and equipments to handle the peaks. If the IT department uses
the computing power of the cloud to supplement internal computing resources, the
peak needs can be easily handled by servers and computers in the cloud. As for
software costs, with cloud computing IT staff are saved the cost of installing
and maintaining the software programs on every computer in the organization
Cloud computing also results in enhanced service
accessibility. This means that with this technology one can access services
that are otherwise unavailable. The vast majority of the function is performed
on the server-side, which means the user can run on a device with very little
capacity. This has opened up countless possibilities in the forms of mobile
phone and hand-help computers. This enables one to gain access to services from
multiple device types, whether laptops, desktops, mobile phones, and so on (Clarke
2009). Clarke further talks about the technical advantages of cloud computing
including professional backup and recovery, collaboration convenience,
scalability, and copyright convenience.
One may think that with all these benefits, cloud computing
may not have any disadvantages. However, that is not true. One of the main
limitations is that it requires high-speed internet connection at all times. A
lot of good features of portable computing create issues when you’re depending
on web-based applications. To solve this problem, certain web-based
applications are now being designed in such a way that one can work on a
desktop with internet connection. An example is Google Gears, which converts
Google’s web based applications to locally run applications (Miller 2009).
According to Miller another issue is the security of the
data on the cloud. There are possibilities of unauthorized access to your data
that is stored in the cloud. In addition, although the data is generally safe,
but if it happens to somehow get deleted, there is no way to create a backup.
In such cases, people generally lose all their information. Another
disadvantage that is subject to change in the near future is the limited
features of internet computing. Today not all web-based applications have the
unique features that their traditional desktop applications have.
As with everything else, cloud computing has its pros and
cons. Users must appreciate the advantages, disadvantages, and risks and then
carefully consider how it can be applicable to their specific needs (Clarke
2009). Wherever cloud computing is adopted, risk management must be planned and
·Clarke, R. (2009).
“Computing Clouds on the Horizon? Benefits and Risk’s from the User’s
·Enslin, Z. (2012). Cloud
computing adoption: Control objectives for information and related technology
(COBIT) - mapped risks and risk mitigating controls. African Journal of Business Management, Vol.6 (37), pp.
·Miller, M. (2009). Cloud Computing: Web-Based Applications That
Change the Way You Work and Collaborate Online. US: Que Publishing.
The only way to avoid the unfairness of a copyright tax that funds benefits for criminals is to decriminalize the benefit and make "piracy" legal for everyone. The public good provided by the tax then corresponds to the provision of free content for everyone. What are the advantages and disadvantages of decriminalizing piracy? Please see the following for a description of copyright tax: http://www.1729.com/ip/CopyrightLevies.html 8 Advantages and Disadvantages of Decriminalizing Privacy The intentional violation of the Copyrights Act, in relation to commercial products like music, software, and so on, is known as ‘privacy’. For instance, if you use a music recording or software without a license or make a copy of it to distribute without permission from the creator, you are violating the Copyright Act (Dorrel 2005). The main objective of copyrighting is for the creator to be able to recover all the costs he/she invested in producing the work. Thus copyrighting becomes
Split String in SQL Server. NVARCHAR and VARCHAR Split in MS SQL. For all of you there who wishes to preform a simple "split" on a varchar on nvarchar input in ms sql (sql server) this is for you: Basically, this post's gonna contain a Create Function Script which you will to execute in your server. It will also contain the simplest way to use it. There will be more examples in a different post I'll upload soon... CREATE FUNCTION dbo.Split ( @RowData nvarchar(2000), @SplitOn nvarchar(5) ) RETURNS @RtnValue table ( Id int identity(1,1), Data nvarchar(100) ) AS BEGIN Declare @Cnt int Set @Cnt = 1 While (Charindex(@SplitOn,@RowData)>0) Begin Insert Into @RtnValue (data) Select Data = ltrim(rtrim(Substring(@RowData,1,Charindex(@SplitOn,@RowData)-1))) Set @RowData = Substring(@RowData,Charindex(@SplitOn,@RowData)+1,len(@RowData)) Set @Cnt = @Cnt + 1 End