Wednesday, October 30, 2019

Animal testing debate Essay Example | Topics and Well Written Essays - 500 words

Animal testing debate - Essay Example In addition, an example, according to a former head of U.S. national cancer institute was a cure for cancer that worked for mice but did not work for animals (Cohen & Regan 2001: 108). Laboratory animals are bred for predisposition to certain types of diseases, kept in conditions that would be considered unnatural and exposed to disproportionately large amounts of chemicals and other substances used for testing. This therefore means that animal research adds little to our understanding of diagnosis and treating patients. The third argument raised is the benefits to human beings from animal testing are very minimal and that alternative methods could be employed because they are efficient (Yarri 2005: 151). Alternative methods include computer modeling and testing human tissues. Statistics from the National Institute for Medical Research, London reveled that approximately ninety-two percent of drugs that were successful during animal testing failed during clinical trials on human being s (Lovell-Badge 2013). Thus, this wastes time that could be used on alternative drug testing; as the DNA of humans and animals is very different. Personally, I agree with prohibition of animal experimentation for medical products as it is unethical. Scientists should endeavor to find logical and ethically acceptable ways of animal experimentation. If it is also possible to employ anesthesia and derive the same results, the same should be done. Buffalo, NY says that all animal experiments are untenable on a statistical.

Monday, October 28, 2019

Java-Whitepaper Essay Example for Free

Java-Whitepaper Essay This white paper compares C++/Qt with Java/AWT/Swing for developing large-scale, real-world software with graphical user interfaces. References are made to independent reports that examine various aspects of the two toolsets. 1 A Comparison of Qt and Java 1. What Do We Compare? When selecting an environment for a large software development project, there are many aspects that must be considered. The programming language is one of the most significant aspects, since its choice has considerable impact on what other options are available. For example, in a GUI development project, developers will need a GUI library that provides ready-made user interface components, for example, buttons and menus. Since the selection of the GUI library itself has a large impact on the development of a project, it is not uncommon for the GUI library to be chosen first, with the programming language being determined by the languages for which the library is available. Usually, there is only one language per library. Other software components like database access libraries or communication libraries must also be taken into consideration, but they rarely have such a strong impact on the overall design as the GUI libraries. In this white paper, the objective is to compare the C++/Qt environment with the Java/AWT/Swing environment. In order to do this in the most useful way, we will begin by comparing the programming languages involved, i. e. C++ and Java, and then compare the two GUI libraries, Qt for C++ and AWT/Swing for Java. 2. Comparing C++ and Java When discussing the various benefits and drawbacks of particular programming languages, the debate often degenerates into arguments that are based on personal experience and preference rather than any objective criteria. Personal preferences and experience should be taken into account when selecting a programming language for a project, but because it is subjective, it cannot be considered here. Instead we will look at issues such as programmer-efficiency, runtime-efficiency and memory-efficiency since these can be quantified and have been examined in scientifically conducted research, although we will also incorporate information based on the practical exerience of projects that have been implemented in our own company. 2. 1. Programmer-efficiency Programmer-efficiency describes how efficiently (i. e. how quickly and accurately) a programmer with a given degree of experience and knowledge can implement a certain set of requirements in a particular programming language, including debugging and project setup time. Since developer salaries are one of the primary cost factors for any programming project, programmer-efficiency greatly affects the 2 A Comparison of Qt and Java cost-efficiency of the project. To some extent, programmer-efficiency is also determined by the tools available. The main design goal of Java is increased programmer-efficiency compared to other general-purpose programming languages, rather than increased memory- or runtime-efficiency. Java has several features designed to make it more programmer-efficient. For example, unlike C++ (or C), the programmer does not have to explicitly free (give back) allocated memory resources to the operating system. Freeing unused memory (garbage collection) is handled automatically by the Java runtime system, at the expense of memory- and runtime-efficiency (see below). This liberates the programmer from the burden of keeping track of allocated memory, a tedious task that is a major cause of bugs. This feature alone should significantly increase the programmer-efficiency of Java programmers, compared to C++ (or C) programmers. Research shows that in practice, garbage collection and other Java features, do not have a major influence on the programmer-efficiency. One of the classic software estimation models, Barry Boehm’s CoCoMo1 predicts the cost and schedule of a software project using cost drivers which take into account variables like the general experience of a programmers, the experience with the programming language in question, the targeted reliability of the program, etc. Boehm writes that the amount of effort per source statement was highly independent of the language level. Other research, for example, A method of programming measurement and estimation by C. E. Walston and C. P. Felix of IBM2, points in the same direction. Both the reports cited here pre-date the advent of Java by many years, although they seem to reveal a general principle that the sophistication of a general-purpose programming language has, compared with other aspects, like the experience of the developers, no significant influence on the overall project costs. There is more recent research that explicitly includes Java and which supports this hypothesis. In An empirical comparison of C, C++, Java, Perl, Python, Rexx, and Tcl3, Lutz Prechelt of the University of Karlsruhe, describes an experiment he conducted in which computer science students were assigned a particular design and development task and asked to implement the specification provided in any of the languages C, C++, or Java which they could freely choose according to their personal preferences (the other languages were examined in a different part of the research project). The data gathered shows almost the same results for C++ and Java (with C running third in most aspects). This is also backed up by our own experience: if programmers can choose their favorite programming language (which is usually the one they have most experience of), programmers with the same level of experience (measured for example, in years of programming experience in general) achieve about the same programmer-efficiency. Another interesting aspect that we noted (but which is not yet supported by any formal 3 A Comparison of Qt and Java research) is that less experienced developers seem to achieve somewhat better results with Java, medium-experienced developers achieve about the same results with both programming languages, nd experienced developers achieve better results with C++. These findings could be due to better tools being available for C++; nevertheless this is an aspect that must be taken into account. An interesting way to quantify programmer-efficiency is the Function Point method developed by Capers Jones. Function points are a software metric that only depend on the functionality, not on the implementation. Working from the function points, it is possible to compute the lines of code needed per function point as well as the language level which describes how many function points can be implemented in a certain amount of time. Intriguingly, both the values for the lines of code per function point and the language level are identical for C++ and Java (6 for the language level, compared with C’s 3. 5 and Tcl’s 5, and 53 for the lines of code per function point, compared with C’s 91 and Tcl’s 64). In conclusion: both research and practice contradict the claim that Java programmers achieve a higher programmer-efficiency than C++ programmers. 2. 2. Runtime-efficiency We have seen that Java’s programmer-efficiency appears to be illusory. We will now examine its runtime efficiency. Again, Prechelt provides useful data. The amount of data he provides is huge, but he arrives at the conclusion that a Java program must be expected to run at least 1. 22 times as long as a C/C++ program. Note that he says at least; the average runtime of Java programs is even longer. Our own experience shows that Java programs tend to run about 2-3 times as long than their equivalent C/C++ programs for the same task. Not surprisingly, Java loses even more ground when the tasks are CPU-bound. When it comes to programs with a graphical user interface, the increased latency of Java programs is worse than the runtime performance hit. Usability studies show that users do not care about whether a long running task takes, say, two or three minutes, but they do care when a program does not show an immediate reaction to their interaction, for example when they press a button. These studies show that the limit of what a user accepts before they consider a program to be unresponsive can be as little as 0. 7 seconds. Well return to this issue when we compare graphical user interfaces in Java and C++ programs. An explanation about why Java programs are slower than C++ is in order. C++ programs are compiled by the C++ compiler into a binary format that can be executed directly by the CPU; the whole program execution thus takes place in 4 A Comparison of Qt and Java hardware. (This is an oversimplification since most modern CPUs execute microcode, but this does not affect the issues discussed here. ) On the other hand, the Java compiler compiles the source code into bytecode which is not executed directly by the CPU, but rather by another piece of software, the Java Virtual Machine (JVM). The JVM in turn, runs on the CPU. The execution of the bytecode of a Java program does not take place in (fast) hardware, but instead in (much slower) software emulation. Work has been undertaken to develop Just in Time (JIT) compilers to address Java’s runtime efficiency problem, but no universal solution has yet emerged. It is the semi-interpreted nature of Java programs that makes the compile once, run anywhere approach of Java possible in the first place. Once a Java program is compiled into bytecode, it can be executed on any platform which has a JVM. In practice, this is not always the case, because of implementation differences in different JVMs, and because of the necessity to sometimes use native, non-Java code, usually written in C or C++, together with Java programs. But is the use of platform-independent bytecode the right approach for crossplatform applications? With a good cross-platform toolkit like Qt and good compilers on the various platforms, programmers can achieve almost the same by compiling their source code once for each platform: write once, compile everywhere. It can be argued that for this to work, developers need access to all the platforms they want to support, while with Java, in theory at least, developers only need access to one platform running the Java development tools and a JVM. In practice, no responsible software manufacturer will ever certify their software for a platform the software hasnt been tested on, so they would still need access to all the relevant platforms. The question arises why it should be necessary to run the Java Virtual Machine in software; if a program can be implemented in software, it should also be possible to have hardware implement the same unctionality. This is what the Java designers had in mind when they developed the language; they assumed that the performance penalty would disappear as soon as Java CPUs that implement the JVM in hardware would become available. But after five years, such Java CPUs have not become generally available. Java automatically de-allocates (frees) unused memory. The programmer allocates memory, and the JVM keeps track of all the allocated memory blocks and the references to them. As soon as a memory block is no longer referenced, it can be reclaimed. This is done in a process called garbage collection in which the JVM periodically checks all the allocated memory blocks, and removes any which are no longer referred to. Garbage collection is very convenient, but the trade offs are greater memory consumption and slower runtime speed.. With C++, the programmer can (and should) delete blocks of memory as soon as they are no longer required. With Java, blocks are not deleted until the next garbage collection run, and this depends on the implementation on the JVM being used. Prechtelt provides figures which state that on average ( ) and with a confidence of 80%, the Java programs consume at least 32 MB (or 297%) more memory than the C/C++ programs ( ). In addition to the higher memory requirements, the garbage collection process itself requires processing power which is consequently not available to the actual application functionality, leading to slower overall runtimes. Since the garbage collector runs periodically, it can occasionally lead to Java programs freezing for a few seconds. The best JVM implementations keep the occurrence of such freezes to a minimum, but the freezes have not been eliminated entirely. When dealing with external programs and devices, for example, during I/O or when interacting with a database, it is usually desirable to close the file or database connection as soon as it is no longer required. Using C++’s destructors, this happens as soon as the programmer calls delete. In Java, closing may not occur until the next garbage collecting sweep, which at best may tie up resources unnecessarily, and at worst risks the open resources ending up in an inconsistent state. The fact that Java programs keep memory blocks around longer than is strictly necessary is especially problematic for embedded devices where memory is often at a premium. It is no coincidence that there is (at the time of writing) no complete implementation of the Java platform for embedded devices, only partial implementations that implement a subset. The main reason why garbage collection is more expensive than explicit memory management by the programmer is that with the Java scheme, information is lost. In a C++ program, the programmer knows both where their memory blocks are (by storing pointers to them) and knows when they are not needed any longer. In a Java 6 A Comparison of Qt and Java program, the latter information is not available to the JVM (even though it is known to the programmer), and thus the JVM has to manually find unreferenced blocks. A Java programmer can make use of their knowledge of when a memory block is not needed any longer by deleting all references that are still around and triggering garbage collection manually, but this requires as much effort on the part of the programmer as with the explicit memory management in C++, and still the JVM has to look at each block during garbage collection to determine which ones are no longer used. Technically, there is nothing that prevents the implementation and use of garbage collection in C++ programs, and there are commercial programs and libraries available that offer this. But because of the disadvantages mentioned above, few C++ programmers make use of this. The Qt toolkit takes a more efficient approach to easing the memory management task for its programmers: when an object is deleted, all dependant objects are automatically deleted too. Qt’s approach does not interfere with the programmer’s freedom to delete manually when they wish to. Because manual memory management burdens programmers, C and C++ have been accused of being prone to generate unstable, bug-ridden software. Although the danger of producing memory corruption (which typically leads to program crashes) is certainly higher with C and C++, good education, tools and experience can greatly reduce the risks. Memory management can be learned like anything else, and there are a large number of tools available, both commercial and open source, that help programmers ensure that there are no memory errors in the program; for example, Insure++ by Parasoft, Purify by Rational and the open source Electric Fence. C++s flexible memory management system also makes it possible to write custom memory profilers that are adapted to whichever type of application a programmer writes. To sum up this discussion, we have found C++ to provide much better runtime- and memory-efficiency than Java, while having comparable programmer-efficiency. 2. 4. Available libraries and tools The Java platform includes an impressive number of packages that provide hundreds of classes for all kinds of purposes, including graphical user interfaces, security, networking and other tasks. This is certainly an advantage of the Java platform. For each package available on the Java platform, there is at least one corresponding library for C++, although it can be difficult to assemble the various libraries that would be needed for a C++ project and make them all work together correctly. However, this strength of Java is also one of its weaknesses. It becomes increasingly difficult for the individual programmer to find their way through the huge APIs. For any given task, you can be almost certain that somewhere, there is 7 A Comparison of Qt and Java functionality that would accomplish the task or at least help with its implementation. But it can be very difficult to find the right package and the right class. Also, with an increasing number of packages, the size of the Java platform has increased considerably. This has led to subsets e. g. , for embedded systems, but with a subset, the advantage of having everything readily available disappears. As an aside, the size of the Java platform makes it almost impossible for smaller manufacturers to ship a Java system independent from Sun Microsystems, Java’s inventor, and this reduces competition. If Java has an advantage on the side of available libraries, C++ clearly has an advantage when it comes to available tools. Because of the considerable maturity of the C and C++ family of languages, many tools for all aspects of application development have been developed, including: design, debugging, and profiling tools. While there are Java tools appearing all the time, they seldom measure up to their C++ counterparts. This is often even the case with tools with the same functionality coming from the same manufacturer; compare, for example, Rational’s Quantify, a profiler for Java and for C/C++. The most important tool any developer of a compiled language uses, is still the compiler. C++ has the advantage of having compilers that are clearly superior in execution speed. In order to be able to ship their compilers (and other tools) on various platforms, vendors tend to implement their Java tools in Java itself, with all the aforementioned memory and efficiency problems. There are a few Java compilers written in a native language like C (for example, IBM’s Jikes), but these are the exception, and seldom used. 3. Comparing AWT/Swing and Qt So far, we have compared the programming language Java and the programming language C++. But as we discussed at the beginning of this article, the programming language is only one of the aspects to consider in GUI development. We will now compare the packages for GUI development that are shipped with Java, i. e. AWT and Swing, with the cross-platform GUI toolkit, Qt, from the Norwegian supplier, Trolltech. We have confined the comparision on the C++ side to the Qt GUI toolkit, since unlike MFC (Microsoft Foundation Classes) and similar toolkits, This seems to contradict Java’s cross-platform philosophy and may be due to the the initial AWT version being reputedly developed in under fourteen days. Because of these and a number of other problems with the AWT, it has since been augmented by the Swing toolkit. Swing relies on the AWT (and consequently on the native libraries) only for very basic things like creating rectangular windows, handling events and executing primitive drawing operations. Everything else is handled within Swing, including all the drawing of the GUI components. This does away with the problem of applications looking and behaving differently on different platforms. Unfortunately, because Swing is mostly implemented in Java itself, it lacks efficiency. As a result, Swing programs are not only slow when performing computations, but also when drawing and handling the user interface, leading to poor responsiveness. As mentioned earlier, poor responsiveness is one of the things that users are least willing to tolerate in a GUI application. On today’s standard commodity hardware, it is not unusual to be able to watch how a Swing button is redrawn when the mouse is pressed over it. While this situation will surely improve with faster hardware, this does not address the fundamental problem that complex user interfaces developed with Swing are inherently slow. The Qt toolkit follows a similar approach; like Swing, it only relies on the native libraries only for very basic things and handles the drawing of GUI components itself. This brings Qt the same advantages as Swing (for example, applications look and behave the same on different platforms), but since Qt is entirely implemented in C++ and thus compiled to native code; it does not have Swing’s efficiency problems. User interfaces written with Qt are typically very fast; because of Qts smart use of caching techniques, they are sometimes even faster than comparable programs written using only the native libraries. Theoretically, an optimal native program should always be at least as fast as an equivalent optimal Qt program; however, making a native program optimal is much more difficult and requires more programming skills than making a Qt program optimal. Both Qt and Swing employ a styling technique that lets programs display in any one of a number of styles, independent of the platform they are running on. This is possible because both Qt and Swing handle the drawing themselves and can draw GUI elements in whichever style is desired. Qt even ships with a style that emulates the default look-and-feel in Swing programs, along with styles that emulate the 9 A Comparison of Qt and Java Win32 look-and-feel, the Motif look-and-feel, and—in the Macintosh version— the MacOS X Aqua style. 3. 2. Programming Paradigms In Qt and Swing While programming APIs to some extent are a matter of the programmers personal taste, there are some APIs that lend themselves to simple, short, and elegant application code far more readily than others.

Saturday, October 26, 2019

When I Was Hit by a Car, and then Realized the Importance of Family :: Siblings Personal Narratives Essays

The Importance of Family It is hard to grow up as a young child without getting a few scraps and bruises. Kids are so active and have to have fun and burn off a little bit of energy. Imaginations are key to fun and to life. As a child one must come up with the most unusual games. Children do not realize at their age how important family is and just how much they give up for their child. It was 4 o’clock pm. The sun had just started to go down. Kids are outside playing after school. My brother Jason was in the 8th grade and I was in 3rd. We had another brother that always played with us too, but I guess that day he was currently busy at the time or just did not like the game Jason and I were playing. My brother, Jason, and I had come up with this game. It involved a soccer ball and a few lines and the only thing that really had made the difference, the garage door. We have a three-car garage and the two-car portion was always open when my brothers and I were in the front playing. We had to use the small door that only one car could fit through. It was the perfect size for the goal. Of course the oldest one would always come up with the rules, it itself was an unspoken rule. Jason had come up with some weird and out of this world rules. I do not remember all of them. One that sticks out the most was whoever was the goalie; they had to get the ball if it went onto the street or out of bounds. The ball we had played with was my favorite ball or toy in the world. It had my two favorite colors on it, purple and green. The ball was a size five, I was little so it had to fit me and how I played. I was pretty good at soccer and was a goalie on my school team; every now and then I would play the field. It was my favorite sport and Jason’s as well. He was very good at the sport and much bigger and stronger than I was, I was only 10. I was doing pretty well he would just hit is harder and harder. The traffic that day was at its usual.

Thursday, October 24, 2019

Gendered Societal Expectations of Appearance and Their Effects Upon the Individual Essay

It has long been generally accepted that we as humans are influenced greatly by the things that surround our everyday lives. These things can include friends, family, co-workers, the media and even society as a whole. The society in which people live can play a huge role in how they view themselves and how they view others. Over the years researchers have come up with many theories as to how and why society has such a large influence on people. Now-a-days there are appearance prescriptions for everything in our society. It is not good to be too fat, but it is not good to be too skinny either. The way a person looks, dresses and acts is a large factor in how other people will think about, talk about and respond to them. These societal prescriptions also differentiate between other factors such as gender, race, level of education and more. Interestingly most of these prescriptions for appearance in society today are relatively unspoken until someone violates them. This paper will attempt to shed some light on the complex societal prescriptions regarding personal appearance and body imaging; more specifically it will delve into how those prescriptions are gendered within society and how people respond both positively and negatively to those prescriptions. As previously stated appearance prescriptions are very strong in our society especially when it comes to societal expectations regarding gender. These gendered expectations cause people to do all types of things for the sole purpose of fitting in to societal norms. Some women exercise religiously to maintain a good looking body, other women go tanning regularly because they think it is embarrassing, or even unacceptable, to be pale; there are also many men who do the same things for the same reasons. While looking good is not a bad thing sometimes these societal prescriptions, or expectations, can cause people to go too far. When people are not satisfied with themselves and their appearance they can become desperate and have feelings of inadequacy about their physical appearance. These feelings of inadequacy can lead to depression or making destructive decisions which can include but are not limited to over-eating or even eating disorders such as anorexia or bulimia. There have been numerous studies done on the relationships between societal pressures to be thin and body dissatisfaction among both men and women. One such study, from the University of Texas at Austin that studied the effects of social pressure to be thin on women said that â€Å"These same pernicious messages (that one is not thin enough) are thought to foster negative affect, because appearance is a central evaluative dimension for women in Western culture† (Stice, 2003). This study tested what sources most influence societal expectations of appearance and the different ways those expectations can negatively affect women (Stice, 2003). It concluded that some of the biggest social pressures to be thin come from the mass media, family members and peers (Stice, 2003). It also concluded that the negative effects of these social pressures can go in two different directions, this is not to say that women negatively affected cannot fall victim to both types of effects (Stice, 2003). A synopsis of this study could say that societal expectations to be thin often create body dissatisfaction within women (Stice, 2003). This body dissatisfaction, which can often lead to depression, frequently leads to either restrictive dieting or binge eating. Restrictive dieting, while not bad in itself, can lead to unhealthy eating habits such as eating disorders, laxative abuse or other methods of losing weight that can be extremely harmful to the person practicing them, and binge eating â€Å"because it is commonly believed that eating provides comfort and distraction from negative emotions† (Stice, 2003). A similar experiment, coming from the University of Toronto, studied the relationship between body image and depression among adolescents regarding adiposity (Chaiton, 2009). This study suggests â€Å"that body dissatisfaction may mediate the relationship between overweight and depression† (Chaiton, 2009). It goes on to suggest that the relationship found between obesity and depression is differentiated by gender because of the difference in societal expectations placed on women and men (Chaiton, 2009). The study concluded that females experience body dissatisfaction almost solely when they believe they are overweight, whereas both males who believe that they are under or overweight experience body dissatisfaction which can in all cases lead to some level of depression (Chaiton, 2009). As the aforementioned study showed societal expectations concerning appearance can, and often do, affect men just as much as they do women (Chaiton, 2009). Our society pushes men to be big, muscular and manly. To certain degree the more muscular a man is the more attractive he generally is within society. A study from an international journal regarding social behavior and personality concluded that the attractiveness of a man is more important in determining social desirability than the age of the man in question (Perlini, 2001). Comparatively the results of these two studies add up to say that the attractiveness of a man is one of the main factors in determining societal desirability and one of the biggest factors in being attractive is being muscular or strong. This puts a lot of pressure on males to be concerned with how they look in comparison to society’s expectations of how they should look. There are numerous different theories as to why societal expectations differ between genders, but none that can definitively explain why prescriptions concerning appearance are the way they are (i. e. women should be skinny and men should be muscular). Some theorists take a biological approach saying that something within the genetic makeup of human beings causes men to be larger and more muscular and likewise causes women to be smaller and skinnier; therefore it is innate within human beings to prefer women to be skinnier and men to be more muscular. Other theories use a combination of nature, a biological approach, and nurture, an approach that says how and where people are raised effects how they view the world, to explain why there is such a gendered difference in societal expectations. While still others use strictly nurture based theories to explain these differences. An experiment from Colby College testing the awareness of preschoolers to societal expectations of gender showed that by the age of five or six humans can easily differentiate between what society expects differently of men than of women (Raag, 1998). Granted this study tested the societal expectations of gender based on toys (tools and dishes) and how the children themselves reacted to the toys as well as how the children thought others (parents, babysitters, friends, etc. ) would react to them playing with the aforementioned toys (Raag, 1998). On the whole the children were able to identify that the tools were for boys to play with and the dishes were for girls; the children also, with no hesitation, said that boys playing with dishes or girls playing with tools would often be responded to negatively by parents or babysitters or the like. That means that while this study cannot shed light on the societal expectations of strength versus thinness it does give some credence to the nurture side of the theories mentioned earlier (Raag, 1998). In summation the societal expectations of appearance can have both positive and negative effects upon people. Society pushes for women to be thin, but not too thin and for men to be muscular, but not too muscular. Society pushing people to be in shape is not a bad thing; studies have shown that being physically fit is not only good for people physically, but also mentally. When people feel attractive it boosts their confidence and self-esteem which has been proven to increase mental health. It just happens to be that some of the anxiety or stress put upon people to look good to others can cause them to do harmful things to themselves and others. For instance constant pressure from the media and other outside influences to be skinny and tan has led countless females to have eating disorders and go artificial tanning all the time, neither of which are conducive to being physically healthy. Those same influences have led to countless males developing eating disorders as well to lose weight or even start using all types of drugs, that harm themselves and can harm, or cause them to harm, others, such as anabolic steroids or pro-hormonal supplements simply to gain muscle mass at unnatural and unhealthy rates. The best thing anyone can do to help society as a whole to resist unhealthy expectations regarding appearance is to spread awareness. It may sounds overplayed but awareness about a problem and the education necessary to fix or even just alleviate that problem is always to first step to solving that problem. At the end of every abovementioned study the researchers conducting the study talked about the significance, or importance of that study, and every single researcher included somewhere in that section that raising awareness about the issue at hand was one of the most significant aspects to their respective studies. This is because being aware and educated about a problem is one of the most important and fundamental ways to confront a problem; especially one of this magnitude. This problem will never be solved if society as a whole does not become aware of, and change, how it effects people’s everyday lives regarding physical appearance.

Wednesday, October 23, 2019

Cloud Computing Essay

Is cloud computing a new rage, just a fad, a nebulous idea or a far-reaching trend? Cloud computing has become a buzz word in working and learning environments around the globe. Newsstands and Internet pages everywhere are inundated with articles, whitepapers and websites dedicated to defining the many facets of cloud computing such as hosting a website on the cloud, building a cloud infrastructure, cloud security, vulnerabilities, capabilities, pros and cons and cost. IEEE.org (IEEE CLOUD COMPUTING) has dedicated pages on their website to reference nothing but articles of interest and white papers surrounding cloud computing. The barrage of information can be daunting. Jon Oltsik (Oltsik) eloquently discusses industries’ bewilderment with cloud computing when he writes: When discussing cloud computing, I often think of Joni Mitchell’s haunting lyrics from the song,Both Sides Now (jonimitchell.com). In Mitchell’s world, clouds can be wonderful â€Å"ice cream castles in the air† or annoying disturbances that â€Å"only block the sun.† This duality prompts Mitchell to declare, â€Å"It’s clouds illusions I recall, I really don’t know clouds at all.† Joni’s cloud confusion mirrors current industry bewilderment over cloud computing. Like many other industry initiatives, cloud computing has a number of meanings.   Finally, industry confusion is no more. A guideline has been prepared by the National Institute of Standards and Technology (NIST). NIST is responsible for developing standards and guidelines, for all agency operations and assets for use by Federal agencies. In the guideline entitled, The NIST Definition of Cloud Computing, cloud computing (Mell and Grance) is defined as follows: A model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction. This cloud model is composed of five essential characteristics, three service models, and four deployment models. In the guideline, NIST goes on to define the essential characteristics of cloud computing which include: On-demand self-service – where consumers access computing capabilities automatically without interaction with the cloud provider. Broad network access – where the ability to use common computing devices such as mobile phones, tablets, laptops, and workstations over the network is easy and accessible. Resource pooling – the provider is able to dynamically meet the computing resource needs of the customers no matter the demand. Rapid elasticity – computing capabilities appear to be unlimited to the customer and can be appropriated in any quantity at any time. Measured service – metering capabilities automatically control and optimize resource use (e.g., storage, processing, bandwidth, and active user accounts). Monitoring, controls, and reporting are provided for both the provider and consumer of the utilized service. Microsoft offers a variety of cloud solutions for businesses and individuals. My favorite Microsoft solution is called One Drive (Microsoft), a solution to provide any user any time free online storage to share and store online pictures, video, documents in one place online. Simply create an online email account with Microsoft and through that account you can access all the tools you need to perform essential functions for work, home and play. One place for everything you need in your life. Google also offers a similar package called Google Drive (Google Drive). Google Drive’s slogan is – One safe place for all your stuff. Upload photos, videos and any documents that are important to you. Google Drive also offers free blog and wiki sites for any user, any time, any place. Use most any device with Internet access to create a place to share thoughts and ideas. Google Drive access begins just like Microsoft’s One Drive with the creation of a Google email account. Of course, one of the primary focuses is cloud computing for businesses. Hundreds upon hundreds of businesses are jumping on the band wagon to help businesses migrate from traditional networking to cloud computing. Is cloud computing here to stay? I would say, definitely, YES! Although cloud computing may not be for all businesses, it is available for both large scale and smaller businesses. I personally worked for a startup electrical business where I created cloud capabilities where technicians up and down the east coast could login remotely using a laptop or smartphone and enter time worked onto timesheets, collaborate with the home office, retrieve  technical documentation on the road and accept payment from customers on demand. Cloud computing seems to be a niche market at the moment and served well the small startup business from whom I worked. As for larger established enterprise networks, I believe they may not yet be ready to jump on the band wagon. I also worked for a lar ge corporation supporting a federal agency and they are not yet ready to migrate. It is a possibility cloud computing may be an answer in the future but as of today, the federal agency I supported, is not yet ready for cloud computing. Works Cited Google Drive. March 2014. 2 March 2014 . IEEE CLOUD COMPUTING. Cloud Computing Research Articles, Periodicals, & Technical Papers. December 2013. 28 Febraury 2014 . jonimitchell.com. Both Sides Now and The Circle Game. 21 January 1968. 2 March 2014 . Mell, Peter and Timothy Grance. The NIST Definition of Cloud Computing. September 2011. 25 February 2014 . Microsoft. One Drive. 2014. 28 February 2014 . Oltsik, Jon. Nebulous cloud computing. 17 December 2008. 28 February 2014 .