scispace - formally typeset
Search or ask a question
Author

James Goodwill

Bio: James Goodwill is an academic researcher. The author has contributed to research in topics: JavaServer Pages & Web server. The author has an hindex of 6, co-authored 12 publications receiving 124 citations.

Papers
More filters
Book ChapterDOI
01 Jan 2015
TL;DR: Swift is Apple’s new programming language intended to be the future replacement of Objective-C for Mac and iOS development.
Abstract: Swift is Apple’s new programming language intended to be the future replacement of Objective-C for Mac and iOS development. Some people are referring to it as a functional programming language, but it is actually an object-oriented programming language with a healthy dose of generic programming.

39 citations

Book
28 Sep 2011
TL;DR: This book explains key parts of the Tomcat architecture, and provides an introduction to Java Servlet and JSP APIs in the context of the Apache Tomcat server.
Abstract: Apache Tomcat is the most popular open-source de-facto Java Web application server, standard for today's Web developers using JSP/Servlets. Apache Tomcat 7 covers details on installation and administration of Apache Tomcat 7. It explains key parts of the Tomcat architecture, and provides an introduction to Java Servlet and JSP APIs in the context of the Apache Tomcat server. In addition to basic concepts and administration tasks, Apache Tomcat 7 covers some of the most frequentlyused advanced features of Tomcat, including security, Apache web server integration, load balancing, and embedding Tomcat server in Java applications. Finally, through a practical primer, it shows how to integrate and use some of the most popular Java technologies with Apache Tomcat. In summary, Apache Tomcat 7 offers both novice and intermediate Apache Tomcat users a practical and comprehensive guide to this powerful software. What youll learn Install and set up Tomcat 7 on Windows and Unix platforms Manage and deploy application deployed on Tomcat 7 using Manager Application Secure Tomcat 7 server using security realms or HTTPS protocol Embed Tomcat 7 server into your desktop Java application Efficiently configure Tomcat 7 with Apache Web server Configure data sources and mail sessions using JNDI in Tomcat Configure logging for web applications deployed on Tomcat server Who this book is for This book isfor those Web developers and/or Java programmers new to the open-source Apache Tomcat Web server. It's also for those new to the latest release, version 7.

23 citations

Book
06 Sep 2002
TL;DR: This book is written for experienced Java programmers who need to learn how to use Struts to build enterprise-level applications, and begins by examining the concepts and architecture of the Struts Framework of technologies.
Abstract: From the Publisher: Developing Web applications with Java became considerably easier with the advent of JavaServer Pages (JSP) and servlets. Unfortunately, when used for large-scale applications, JSPs have been less successful -- they can become bloated with code, resulting in applications that are slow and inefficient. Jakarta Struts helps provide the solution to this problem. Struts handles a number of specific tasks involved in controlling how servlets, EJBs, and other components work together. It also makes use of JSP custom tags to help developers create interactive, form-based applications. James Goodwill has loaded each chapter with real-world code examples that show how to build applications using Jakarta Struts. Written for experienced Java programmers who need to learn how to use Struts to build enterprise-level applications, this book begins by examining the concepts and architecture of the Struts Framework of technologies.

18 citations

Book
01 Jan 2003
TL;DR: This book covers everything you need to know about Struts and its supporting technologies, including JSPs, servlets, Web applications, the Jakarta-Tomcat JSP/servlet container, and much more.
Abstract: What is this book about? The Apache Software Foundation's Jakarta Struts remains the most popular Java framework for building enterprise-level Web applications. In the first book to cover the extensive new features of the final release of Struts 1.1, the authors present the technical and conceptual information you need to design, build, and deploy sophisticated Struts 1.1 applications. What does this book cover? This book covers everything you need to know about Struts and its supporting technologies, including JSPs, servlets, Web applications, the Jakarta-Tomcat JSP/servlet container, and much more.Here are just a few of the things you'll find in this book: the Jakarta Struts Model 2 architecture and its supporting components; how to get started with Struts and build your own components; how to work with the Commons Validator, ActionForms, and DynaActionForms; techniques for customizing the Controlle; ways to maximize your presentation pages with Tiles; how to internationalize your Struts applications; and, tips for managing errors and debugging Struts applications. Who is this book for? This book is for Java developers who want to build sophisticated, enterprise-level Web applications using the final production release of Struts 1.1.

15 citations

Book
01 Jul 1999
TL;DR: Developing Java Servlets, Second Edition explains the Java Servlet API architecture and client/server development concepts and contains detailed, professional programming techniques for building sophisticated e-commerce and database servlet applications.
Abstract: From the Publisher: Developing Java Servlets, Second Edition, is a comprehensive, code-intensive book for professional Java developers. It explains the Java Servlet API architecture and client/server development concepts and contains detailed, professional programming techniques for building sophisticated e-commerce and database servlet applications. New topics covered in the updated edition are: JavaMailServlets with XML, JSP, and EJBPluggable web applicationsWireless servlets with WML/WMLScripts

12 citations


Cited by
More filters
Patent
Mark Lucovsky1, Derek Collison1, Vadim Spivak1, Gerald C. Chen1, Ramnivas Laddad1 
21 Apr 2011
TL;DR: In this article, the authors propose a cloud computing environment that provides the ability to deploy a web application that has been developed using one of a plurality of application frameworks and is configured to execute within one of the plurality of runtime environments.
Abstract: A cloud computing environment provides the ability to deploy a web application that has been developed using one of a plurality of application frameworks and is configured to execute within one of a plurality of runtime environments. The cloud computing environment receives the web application in a package compatible with the runtime environment (e.g., a WAR file to be launched in an application server, for example) and dynamically binds available services by appropriately inserting service provisioning data (e.g., service network address, login credentials, etc.) into the package. The cloud computing environment then packages an instance of the runtime environment, a start script and the package into a web application deployment package, which is then transmitted to an application (e.g., container virtual machine, etc.). The application container unpacks the web application deployment package, installs the runtime environment, loads the web application package into the runtime environment and starts the start script, thereby deploying the web application in the application container.

295 citations

Patent
02 Mar 2012
TL;DR: In this paper, a deployment system enables a developer to define a logical, multi-tier application blueprint that can be used to create and manage (e.g., redeploy, upgrade, backup, patch) multiple applications in a cloud infrastructure.
Abstract: A deployment system enables a developer to define a logical, multi-tier application blueprint that can be used to create and manage (e.g., redeploy, upgrade, backup, patch) multiple applications in a cloud infrastructure. In the application blueprint, the developer models an overall application architecture, or topology, that includes individual and clustered nodes (e.g., VMs), logical templates, cloud providers, deployment environments, software services, application-specific code, properties, and dependencies between top-tier and second-tier components. The application can be deployed according to the application blueprint, which means any needed VMs are provisioned from the cloud infrastructure, and application components and software services are installed.

237 citations

Journal ArticleDOI
TL;DR: CWAdvisor is described, a domain-independent, knowledge-based recommender environment that provides users with consistently appropriate solutions, identifies additional selling opportunities, and explains solutions.
Abstract: The complexity of the product assortments offered by on-line selling platforms makes selection a challenging task. Customers differ in respect to expertise and product knowledge, but intelligent recommender systems offer personalized dialogues that support the product-selection process. This paper describes CWAdvisor, a domain-independent, knowledge-based recommender environment that provides users with consistently appropriate solutions, identifies additional selling opportunities, and explains solutions. The discussion uses examples from several application domains to show how model-based diagnosis, personalization, and intuitive knowledge-acquisition techniques support customer-oriented sales dialogues. Experience obtained in industrial projects is reported, and successfully deployed recommender applications are evaluated.

189 citations

Patent
02 Mar 2012
TL;DR: In this article, a deployment system enables a developer to customize a deployment plan generated according to a logical, multi-tier application blueprint for deploying multiple applications in a cloud infrastructure, such that the customizations to the deployment plan are maintained through changes to the underlying application blueprint.
Abstract: A deployment system enables a developer to customize a deployment plan generated according to a logical, multi-tier application blueprint for deploying multiple applications in a cloud infrastructure. Using the deployment system, the developer inserts a custom script or task in a sequence of tasks to be performed to deploy an application component in different phases (e.g., installation, configuration, start-up) on a virtual machine. The deployment system anchors the custom script to the different phases of the application component's deployment such that the customizations to the deployment plan are maintained through changes to the underlying application blueprint.

146 citations

Book
04 Jun 2007
TL;DR: "Mass Customization Information Systems in Business" provides original and innovative research on IT systems for mass customization describing the solutions, tools, and concepts needed for successful realization of these systems.
Abstract: Mass customization is a business strategy that aims at satisfying an individual customer's needs with near mass production efficiency. "Mass Customization Information Systems in Business" provides original and innovative research on IT systems for mass customization. It is a wide-ranging reference collection of chapters describing the solutions, tools, and concepts needed for successful realization of these systems. Mass customized markets, product modeling, and supply chain management are explored in precise detail. This Premier Reference Source provides a comprehensive investigation of the business processes required for manufacturing individualized products.

89 citations