Alan Kay is referred to as the "father of the personal computer" because his 1969 doctoral thesis described an early prototype of personal computing. Kay's ideas contributed to the transformation of the ...
详细信息
Alan Kay is referred to as the "father of the personal computer" because his 1969 doctoral thesis described an early prototype of personal computing. Kay's ideas contributed to the transformation of the computer from a calculating machine,to a communication medium. This article focuses on Kay's vision for personal computing.
The article offers tips for program designers on how to avoid disagreements in design meetings and come to a suitable conclusion over a software design issue. It is suggested that programmers should identify and state...
详细信息
The article offers tips for program designers on how to avoid disagreements in design meetings and come to a suitable conclusion over a software design issue. It is suggested that programmers should identify and state what question they want to answer. They are advised to select a proper amount of time to devote to the experiment. It is suggested that experiment should be suspended when time is over. It is stated that if one does not do so, one might be attempted to just keep going if one has not reached a conclusion at the end of the time limit. It is also suggested that one needs to restrict oneself to a given time frame to avoid spending too much time experimenting and not enough time producing.
The article presents the author's opinion on the decline in computer-related degree programs as well as the decline in demand for U.S. programmers. The loss of student interest in computer sciences is examined. Th...
详细信息
The article presents the author's opinion on the decline in computer-related degree programs as well as the decline in demand for U.S. programmers. The loss of student interest in computer sciences is examined. The author's experiences working with several Fortune 500 companies as a computer programmer including for Informatics, Information Engineering systems Corporation, and International Business Machines are explored. How to redesign computer curricula to address economic needs such as replacing capstone or senior programming courses with internships that emphasize ethical IT service-level management is discussed.
The article introduces five articles published in this issue of the journal, which were related to service-centric software systems management. In the article 'A Domain-Configurable Development Environment for Ser...
详细信息
The article introduces five articles published in this issue of the journal, which were related to service-centric software systems management. In the article 'A Domain-Configurable Development Environment for Service-Oriented Applications,' Philippe Lalanda and Cristina Mann describe two software tools to support service composition. Authors of the article 'PAWS: A Framework for Executing Adaptive Web-Service Processes,' describe a flexible approach for executing Web services. INSET: Service-Oriented Architecture.
The article presents a comparison between software engineering and systems engineering. From a cultural anthropology approach, one can examine some fundamental beliefs and assumptions, shared values, behavioral patter...
详细信息
The article presents a comparison between software engineering and systems engineering. From a cultural anthropology approach, one can examine some fundamental beliefs and assumptions, shared values, behavioral patterns, behavioral norms, and artifacts to gain insight into how the software and systems engineering communities approach the requirements discipline. These elements work together to form cultural filters that predispose the problem-solving approach. One can see that software's complexity demands that the software engineers learn the same lessons that the systems engineers learned, but from a different perspective. Mathematicians tend to create precise boundaries around a problem and make it as neat as possible so they can solve it. However, systems engineers don't usually expect a precise solution to a problem. Instead, they approach problems by selecting from a set of concepts based on trade-offs early in the project life cycle. On the other hand, the systems engineering discipline has methods that engineers have used over the years to reinforce a stovepipe approach.
The scarcity of information technology workers has been widely acknowledged(see [2, 7]). With the downturn in the U.S. economy and the widespread failures of many dot-corncompanies, the extreme labor shortage appears ...
详细信息
The scarcity of information technology workers has been widely acknowledged(see [2, 7]). With the downturn in the U.S. economy and the widespread failures of many dot-corncompanies, the extreme labor shortage appears to be easing somewhat. However, the longstandingtechnology labor crunch is by no means over. Demand remains for workers with knowledge ofspecialized technology languages, such as Java and XML programming.
Software offers greater value when it's a single unfragmented solution, it's widely used and technically sophisticated, and a great many programmers depend on it. For software meeting these criteria, open sour...
详细信息
Software offers greater value when it's a single unfragmented solution, it's widely used and technically sophisticated, and a great many programmers depend on it. For software meeting these criteria, open source software has had notable successes. But most software doesn't fit this mold. Consider software embedded in an airplane or telephone switch or nuclear plant, where programmers have no access to the facilities needed for testing and refinement; indeed, in situ debugging can be life-threatening. Open source doesn't apply here. More generally, many applications have few programmers among their users. programmers have little direct motivation to solve somebody else's problem, but financial incentives are a good substitute. Nonprogrammer users shouldn't be testers and debuggers; they need stable working solutions, not technical acumen.
The article deals with the development of Graphical User Interface (GUI) test applications. The author states that next-generation GUI developers can virtually discard programming, freeing engineers to concentrate on ...
详细信息
The article deals with the development of Graphical User Interface (GUI) test applications. The author states that next-generation GUI developers can virtually discard programming, freeing engineers to concentrate on test functionality rather than implementation details. GUI developers allow test engineers to set up efficient programmable instrument systems without ever writing a line of code.
Creating an integrated development environment for a new programming language is a nontrivial and laborious task. Such universal integration platforms as Eclipse, NetBeans, MS Visual Studio, and others partly facilita...
详细信息
Creating an integrated development environment for a new programming language is a nontrivial and laborious task. Such universal integration platforms as Eclipse, NetBeans, MS Visual Studio, and others partly facilitate it. The paper gives a comparative analysis of the approaches to creating a development environment on the basis a universal integration platform and proposes a new approach that eliminates the disadvantages while retaining the advantages of the existing approaches.
暂无评论