![]() |
Welcome to Loot.co.za!
Sign in / Register |Wishlists & Gift Vouchers |Help | Advanced search
|
Your cart is empty |
||
|
Books > Computing & IT > Computer programming > Object-oriented programming (OOP)
For the past 20 years the TOOLS conferences have continuously spread new technologies in the world of object-orientation, component technology and so- ware engineering in general. They constitute a particularly important forum for software researchers and practitioners to present work that relies on producing tools. This year's TOOLS continued the tradition and presented a strong program thatincluded originalcontributionsin allmajor?elds ofthe object-orientedp- adigm. As in TOOLS 2008, the concept of model occupied a considerable place; but other topics such as re?ection,aspects, modelling languages,debugging,and virtual machines design were also strongly represented. While most conferences had a decrease in the number of submitted papers, TOOLS made the choice of quality and decided to lower its acceptance rate to 25%,asa ?xedmaximumannouncedin the Callfor Papers.Out of67submitted contributions, the reviewing process led to the selection of 17 as full papers. For the ?rst time, two short papers were also accepted for presentation at the conference.
Web frameworks are playing a major role in the creation of today's most compelling web applications, because they automate many of the tedious tasks, allowing developers to instead focus on providing users with creative and powerful features. Java developers have been particularly fortunate in this area, having been able to take advantage of Grails, an open source framework that supercharges productivity when building Java-driven web sites. Grails is based on Groovy, which is a very popular and growing dynamic scripting language for Java developers and was inspired by Python, Ruby, and Smalltalk. Beginning Groovy and Grails is the first introductory book on the Groovy language and its primary web framework, Grails. This book gets you started with Groovy and Grails and culminates
in the example and possible application of some real-world
projects. You follow along with the development of each project,
implementing and running each application while learning new
features along the way. What you'll learn Understand the
fundamentals of the open source, dynamic Groovy scripting language
and the Grails web framework. Capitalize upon Grails' well-defined
framework architecture to build web applications faster than ever
before. Improve your web application with cutting-edge interface
enhancements using Ajax. Use Grails' object-relational mapping
solution, GORM, to manage your data store more effectively than
ever before. Take advantage of Groovy to create reporting services,
implement batch processing, and create alternative client
interfaces. Deploy and upgrade your Grails-driven applications with
expertise and ease. Discover an alternative client in Groovy as
well. Java and web developers looking to learn and embrace the power and flexibility offered by the Grails framework and Groovy scripting language About the Apress Beginning Series The Beginning series from Apress is the right choice to get the information you need to land that crucial entry-level job. These books will teach you a standard and important technology from the ground up because they are explicitly designed to take you from "novice to professional." You'll start your journey by seeing what you need to know--but without needless theory and filler. You'll build your skill set by learning how to put together real-world projects step by step. So whether your goal is your next career challenge or a new learning opportunity, the Beginning series from Apress will take you there--it is your trusted guide through unfamiliar territory!
Learn Objective-C for Java Developers will guide experienced Java developers into the world of Objective-C. It will show them how to take their existing language knowledge and design patterns and transfer that experience to Objective-C and the Cocoa runtime library. This is the express train to productivity for every Java developer who has dreamed of developing for Mac OS X or iPhone, but felt that Objective-C was too intimidating. So hop on and enjoy the ride Provides a translation service that turns Java problem-solving skills into Objective-C solutions Allows Java developers to leverage their existing experience and quickly launch themselves into a new domain Takes the risk out of learning Objective-C What you'll learn Apply Java experience to Objective-C and Cocoa Use elegant alternatives that increase productivity Maximize the powerfully unique constructs of Objective-C, like class clusters Think like an object-oriented C programmer to create more reusable code Use all of the things in Java and Objective-C that are actually quite similar, like MVC design patterns Learn how to do all of it within Apple's powerful Xcode programming environment using Cocoa frameworks Who this book is for Experienced Java developers interested in developing native applications for Apple's Mac OS X operating system, iPhone, and iPod touch. Table of Contents Introduction Java and C: Key Differences Welcome to Objective-C Creating an Xcode Project Exploring Protocols and Categories Sending Messages Making Friends with nil Strings and Primitive Values Garbage Collection Introspection Files Serialization Communicating Near and Far Exception Handling Threads Collection Patterns Delegation Pattern Provider/Subscriber Pattern Observer Pattern Model-View-Controller Pattern Lazy Initialization Pattern Factory Pattern Singleton Pattern Memory Management Mixing C and Objective-C Runtime
This volume contains the reports from the workshopsheld at the 21st European Conference on Object-Oriented Programming - ECOOP 2007 - at Technische Universit] atBerlin.Nineteenworkshopswereheldinthecourseofthis conference onJuly30andJuly31,2007, coveringalargespectrumofhotresearchtopics.As in previouseditions of ECOOP, numerousscientists fromacademia andindustry tookthechancetopresentinnovativeandtopicalideasinanenvironmento?ering optimal conditions for exciting discussions and fruitful interactions. The Workshop Reader which contains the reports from the workshops has beenasubstantialpartoftheECOOPconferenceformorethan10years.During the pre-conference phase the workshop organizers are invited to author a report about their workshops where they have the opportunity to describe the state of the art, the discussionsandthe trends inthe ?elds oftheirworkshop.Inaddition some of the organizational aspects may be discussed. This volume collects 19 reports from high-quality workshops whose topics were related to selected aspects in the ?eld of object-oriented programming and technology. Following the example of previous workshop readers we introduced some notions in order to establish thematic clusters. These notions are (1) P- gramming Languages, (2) Aspects, (3) Formal Techniques, Roles, Components, (4) Software Engineering, and (5) Applications. Three months after the conference we are now able to present the reports which describe the state of the art, the discussions and the relevant trends in the research ?elds addressed by the workshops. In sum, each of these reports thus contributes to a panoptic overview of the current tendencies in the lively ?eld of object-oriented programming and technology. Readers from academia and industry who want to be informed about the current developments in this research area thus can highly pro't from this volume
Following the tradition of previous editions of the MODELS conference, many satellite events were organized in co-location with the MODELS conference in Toulouse in 2008: 12 workshops, 3 symposia, 9 tutorials, a poster session, and a tools exhibition. The selection of the workshops was organized by a Workshop Selection Committee, which consisted of the following experts: - Michel R. V. Chaudron, Leiden University, The Netherlands (Chair) - Jochen Kuster ], IBM Research Zurich, Switzerland - Henry Muccini, University of L'Aquila, Italy - Holger Giese, Hasso-Plattner-Institute, Germany - Hans Vangheluwe, McGill University, Canada Some workshops have been running for several years as MODELS satellite events, but each year some workshops end. Furthermore, there are always new developments, and hence there is roomfor new workshops. Therefore, the Wo- shop Selection Committee very much welcomes new proposals. The workshops enabled groups of participants to exchange recent and/or preliminary results, to conduct intensive discussions, or to coordinate e?orts between representatives of a technical community. They served as forums for lively discussion of innovative ideas, recent progress, or practical experience on model-driven engineering for speci?c aspects, speci?c problems, or doma- speci?c needs. The three symposia this year were: the Doctoral Symposium, the Educators' Symposium, and the Research Projects Symposium. The Doctoral Symposium provided speci?c support for PhD students to discuss their work and receive guidance for the completion of their dissertation research."
The Elements of C++ Style is for all C++ practitioners, especially for those working in teams where consistency is critical. Just as Strunk and White’s The Elements of Style provides rules of usage for writing in the English language, this text furnishes a set of rules for writing in C++. The authors offer a collection of standards and guidelines for creating solid C++ code that will be easy to understand, enhance and maintain. The book provides conventions for:* formatting* naming* documentation * programming* and packagingfor the latest ANSI standard of C++, and also includes discussion of advanced topics such as templates.
This is a step-by-step introduction to object-oriented software development. It is suitable for teaching and for self study by practising software engineers seeking to add rigour to their techniques. Seven complete case studies are included along with several smaller examples derived from small software projects developed for and delivered to real users. These examples make use of a bridge process, which presents a systematic approach for developing analysis models and unfolding these incrementally and iteratively through to design models and implementation. The process could be viewed as one example of unified software development and has the potential of being scalable to large software problems. It also provides a model for organising deliverables obtained throughout different phases of the software life cycle. These case studies provide a medium for experimental use and act as templates that can be tailored by readers to fit their specific needs and circumstances.
This is a step-by-step introduction to object-oriented software development. It is suitable for teaching and for self study by practising software engineers seeking to add rigour to their techniques. Seven complete case studies are included along with several smaller examples derived from small software projects developed for and delivered to real users. These examples make use of a bridge process, which presents a systematic approach for developing analysis models and unfolding these incrementally and iteratively through to design models and implementation. The process could be viewed as one example of unified software development and has the potential of being scalable to large software problems. It also provides a model for organising deliverables obtained throughout different phases of the software life cycle. These case studies provide a medium for experimental use and act as templates that can be tailored by readers to fit their specific needs and circumstances.
Many books introduce C#, but if you don't have the time to read 1,200 pages, Accelerated C# 2008 gives you everything you need to know about C# 2008 in a concentrated 500 pages of must-know information and best practices. C# 2008 offers powerful new features, and Accelerated C# 2008 is the fastest path to mastery, for both experienced C# programmers moving to C# 2008 and programmers moving to C# from another object-oriented language. You'll quickly master C# syntax while learning how the CLR simplifies many programming tasks. You'll also learn best practices that ensure your code will be efficient, reusable, and robust. Why spend months or years discovering the best ways to design and code C# when this book will show you how to do things the right way, right from the start?Comprehensively and concisely explains both C# 2005 and C# 2008 features Focuses on the language itself and on how to use C# 2008 proficiently for all .NET application development Concentrates on how C# features work and how to best use them for robust, highperformance code What you'll learn How C# works with and exploits the CLR How to use arrays, collections, and iterators How to handle events with delegates and anonymous functions How to design and use generic types and methods How to thread efficiently and robustly How to use the C# 2008 anonymous types, lamba expressions, and extension methods Who this book is for If you're an experienced C# programmer, you need to understand how C# has changed with C# 2008. If youre an experienced object-oriented programmer moving to C#, you want to ramp up quickly in the language while learning the latest features and techniques. In either case, this book is for you. The first three chapters succinctly present C# fundamentals, for those new to or reviewing C#. The rest of the book covers all the major C# features, in great detail, explaining how they work and how best to use them. Whatever your background or need, you'll treasure this book for as long as you code in C# 2008.
Pro Visual C++/CLI and the .NET 3.5 Platform is about writing .NET applications using C++/CLI. While readers are learning the ins and outs of .NET application development, they will also be learning the syntax of C++, both old and new to .NET. Readers will also gain a good understanding of the .NET architecture. This is truly a .NET book applying C++ as its development languagenot another C++ syntax book that happens to cover .NET. What you'll learn Learn the syntax and semantics of C++/CLI Program Windows graphical user interface applications Write web applications and web services in C++/CLI Work with data in a database or XML documents Create multi-threaded and networkaware applications See how to use C++/CLI unmanaged code properly and safely Who this book is for This book is primarily for C++ programmers who want to write applications for the .NET 3.5 platform. It also caters to those new to C++ who wish to work in .NET 3.5 and use the power of C++.
Object-Oriented Programming and Java presents two important topics in contemporary software development: object-oriented programming and Java. This book takes a different teaching approach from most available literature, it begins with the description of real-world object interaction scenarios and explains how they can be translated, represented and executed using object-oriented programming paradigm. Principally, Java is an object-oriented programming language. By establishing a solid foundation in the understanding of object-oriented programming concepts and their applications, the book provides readers with the pre-requisites for writing proper object-oriented programs using Java. Object-Oriented Programming and Java covers the latest in Java technologies and is suitable for undergraduate or postgraduate courses on object-oriented technology, and in particular, using Java as a programming language for creating object-oriented programs.
JavaFX Script makes it easy for developers to quickly develop high-quality UI-intensive applications very quickly. As JavaFX Script: Dynamic Java Scripting for Rich Internet/Client-side Applications demonstrates, developers can develop Rich Internet Applications and rich client-side user interfaces quickly and easily with this potential replacement for Ajax and perhaps even ActionScript and other scripting found in Flash. This firstPress book on JavaFX Scriptcovers the following topics: The fundamentals of the JavaFX suite of technologies and the foundations of JavaFX Script and available tools How to create a Wordsearch application How to augment and enhance the Wordsearch application after learning more advanced JavaFX Script features such as classes, objects, UI components, and constructs. What you'll learn Understand the JavaFX family and JavaFX Script and its relationship to the Java/Java SE 6 platform. Set up a JavaFX Script development and execution environment culminating in a Hello JFX application. Create a Wordsearch application and explore important JavaFX Script concepts by doing so. Survey the JavaFX UI Components including the commonly used ones that go into further building and enhancement of the Wordsearch application frame and menu structure. Use more advanced JavaFX Script language constructs for extending the Wordsearch application. Build JavaFX classes and objects, build the data model for the WordSearch application, and run the data model with a tester program. Develop the view for the Wordsearch application using a data model such as bind as well as drawing on a canvas. Explore more JavaFX Script concepts and possible IDE tie-ins to NetBeans, Eclipse, etc. Whois this book for? This book is for content developers and application developers with some programming experience who want to create rich internet applications. Related Titles Beginning Java SE 6 Platform: From Novice to Professional Pro Java 6 3D Game Development: Java 3D, JOGL, JInput and JOAL APIs
"Exploring C++" uses a series of selfdirected lessons to divide C++ into bitesized chunks that you can digest as rapidly as you can swallow them. The book assumes only a basic understanding of fundamental programming concepts (variables, functions, expressions, statements) and requires no prior knowledge of C or any other particular language. It reduces the usually considerable complexity of C++. The included lessons allow you to learn by doing, as a participant of an interactive education session. You'll master each step in one sitting before you proceed to the next. Author -->Ray Lischner -->has designed questions to promote learning new material. And by responding to questions throughout the text, youll be engaged every step of the way.
Foundations of C++/CLI: The Visual C++ Language for .NET 3.5 introduces C++/CLI, Microsoft's extensions to the C++ syntax that allow you to target the common language runtime, the key to the heart of the .NET Framework 3.5. This book gives you a small, fastpaced primer that will kickstart your journey into the world of C++/CLI. In 13 nofluff chapters, Microsoft insiders take readers into the core of the C++/CLI language and explain both how the language elements work and how Microsoft intends them to be used. This book is a beginner's guide, but it assumes a familiarity with programming basics. And it concentrates on explaining the aspects of C++/CLI that make it the most powerful and fun language of the .NET Framework. As such, this book is ideal if you're thinking of migrating to C++/CLI from another language. By the end of this book, you'll have a thorough grounding in the core language elements together with the confidence to explore further that comes from a solid understanding of a language's syntax and grammar. What you'll learn The basics of C++/CLI The objectoriented features of C++/CLI How C++/CLI sits within the .NET Framework 3.5 How to create C++/CLI programs Using STL/CLR Who this book is for Developers wanting to learn C++/CLI.
This book contains the final reports of 19 workshops held during the 20th European Conference on Object-Oriented Programming, ECOOP 2006, held in Nantes, France in July 2006. The 19 reports cover the entire range of object technology and related topics, presenting a coherent and highly representative snapshot of the major trends in the field.
The ultimate goal of program verification is not the theory behind the tools or the tools themselves, but the application of the theory and tools in the software engineering process. Our society relies on the correctness of a vast and growing amount of software. Improving the software engineering process is an important, long-term goal with many steps. Two of those steps are the KeY tool and this KeY book.
Guice (pronounced Juice) is the Jolt Award winning, 100% Java icing on the cake of Java dependency injection. Unlike other popular DI frameworks such as Spring, Guice fully embraces modern Java language features and combines simplicity with stunning performance and developer-friendliness. Google Guice: Agile Lightweight Dependency Injection Framework will not only tell you how, it will also tell you why and why not, so that all the knowledge you gain will be as widely applicable as possible. Filled with examples and background information, this book is an invaluable addition to your knowledge of modern agile Java. Learn simple annotation-driven dependency injection, scoping and AOP, and why it all works the way it works. Be the first to familiarize yourself with concepts that are likely to be included in a future Java EE or SE release (through JSR 299). Get things done without having to write any XML. What you'll learn Find out why dependency injection frameworks solve your problems, and how Guice fills that gap. What Guice can do, can't do and how to apply that knowledge. How Guice compares to popular alternatives like the Spring Framework. What the future has in store, including Guice IDE, the next Guice version and the standardization of Guice's concepts through JSR 299. How you can build real-world, Guice-powered web applications using popular frameworks like Wicket or Struts 2. How to develop a full stack Guice/Struts 2/Hibernate application. What you can really do with modern Java. Who is this book for? This book is for professional Java developers who are interested in dependency injection and modern Java coding practices, and who want to tacklecomplexity with a simple, powerful, and high-quality solution that powers one of Google's highest profile applications: AdWords. This may be an alternative to Spring for many.
This book is not a general software business reference, like our MicroISV book or the Eric Sink book. It's specifically for readers who have an existing project, or an idea for one, and want to turn it into a product. They can follow this book for the best chance of success. It is written in a non-technical, friendly, conversational style, and is filled with excerpts, advice, and war stories from someone who's been in the trenches for years.
This book constitutes the refereed proceedings of the 9th International Conference on Model Driven Engineering Languages and Systems (formerly UML conferences), MoDELS 2006. The book presents 51 revised full papers and 2 invited papers. Discussion is organized in topical sections on evaluating UML, MDA in software development, concrete syntax, applying UML to interaction and coordination, aspects, model integration, formal semantics of UML, security, model transformation tools and implementation, and more.
The21stEuropeanConferenceonObject-OrientedProgramming,ECOOP2007, was held in Berlin, Germany, on July 30 to August 3, 2007. ECOOP is the most importantand inspiring forumin Europeandbeyond for researchers,practiti- ers, and students working in that smorgasbord of topics and approaches known as object orientation. This topic area was explored and challenged by excellent invited speakers-two of which were the winners of this year's Dahl-Nygaard award-in the carefully refereed and selected technical papers, on posters, via demonstrations, and in tutorials. Each of the many workshops complemented this with a very interactive and dynamic treatment of more speci?c topics. - nally, panels allowed for loud and lively disagreement. Yet, it is one of ECOOP's specialqualities that this plethora ofactivities add upto a coherentandexciting whole, rather than deteriorating into chaos. The Program Committee received 161 submissions this year. Only 135 of them were carried through the full review process, because of a number of - tractions and a number of submissions of abstracts that were never followed by a full paper. However, the remaining papers were of very high quality and we accepted25 of them for publication. Helping very goodpapers to be published is more useful than having an impressively low acceptance rate. The papers were selected according to four groups of criteria, whose priority depended on the paper: relevance; originality and signi?cance; precisionand correctness;and p- sentation and clarity. Each paper had three, four, or ?ve reviews, depending on how controversial it was.
This book constitutes the refereed proceedings of the 20th European Conference on Object-Oriented Programming, ECOOP 2006, held in Nantes, France in July 2006. 20 revised full papers, together with 3 keynote papers were carefully reviewed and selected. The papers are organized in topical sections on program query and persistence, ownership and concurrency, languages, type theory, types for object-oriented languages, tools, and modularity. 5 more papers celebrate the 20th anniversary of ECOOP.
The only viable alternative to the most popular and adopted open source and lightweight enterprise Java-based Spring Framework, JBoss Seam is the up and coming challenger to Spring. JBoss Seam offers more adherences to Java EE 5 standards than does Spring, and is a key selling point to many prospective Seam developers and users. The first and only book of its kind, Practical JBoss Seam Web 2.0 Development, is a series of practical application scenarios which demonstrates the nature of the new open source lightweight Java EE 5 (JSF-EJB3)-standards based JBoss Seam framework, its efficacy and its limitations. The scenarios/cases will be chosen to demonstrate specific elements of the framework (e.g., basic web application development, rich web clients with AJAX, etc.). Real-world cases will be used where possible.
Hardcore JFC (previously announced as Mastering the Java Foundation Classes) is a comprehensive guide to the functionality and practical use of the Java Foundation Classes (JFC). It presents intermediate and advanced techniques for exploiting the power and flexibility of JFC and the Swing component set. With a strong focus on fundamentals and pragmatic applications, the author shows how JFC and Swing can add tremendous value to Java applications. Several concrete illustrations reveal how to enhance the JFC architecture, such as leveraging the Model/View/Controller paradigm, customizing and developing new components, and techniques for creating look-and-feel user interface classes. Thousands of lines of effective, well-constructed and reusable example code demonstrate important design and development issues. Any Java professional will find this book to be a vital reference.
This comprehensive examination of the main approaches to object-oriented language explains key features of the languages in use today. Class-based, prototypes and Actor languages are all examined and compared in terms of their semantic concepts. This book provides a unique overview of the main approaches to object-oriented languages. Exercises of varying length, some of which can be extended into mini-projects are included at the end of each chapter. This book can be used as part of courses on Comparative Programming Languages or Programming Language Semantics at Second or Third Year Undergraduate Level. Some understanding of programming language concepts is required.
Object-oriented programming (OOP) is the foundation of modern programming languages, including C++, Java, C#, Visual Basic .NET, Ruby, Objective-C, and Swift. Objects also form the basis for many web technologies such as JavaScript, Python, and PHP. It is of vital importance to learn the fundamental concepts of object orientation before starting to use object-oriented development environments. OOP promotes good design practices, code portability, and reuse-but it requires a shift in thinking to be fully understood. Programmers new to OOP should resist the temptation to jump directly into a particular programming language or a modeling language, and instead first take the time to learn what author Matt Weisfeld calls "the object-oriented thought process." Written by a developer for developers who want to improve their understanding of object-oriented technologies, The Object-Oriented Thought Process provides a solutions-oriented approach to object-oriented programming. Readers will learn to understand the proper uses of inheritance and composition, the difference between aggregation and association, and the important distinction between interfaces and implementations. While programming technologies have been changing and evolving over the years, object-oriented concepts remain a constant-no matter what the platform. This revised edition focuses on the OOP technologies that have survived the past 20 years and remain at its core, with new and expanded coverage of design patterns, avoiding dependencies, and the SOLID principles to help make software designs understandable, flexible, and maintainable. |
You may like...
Clean Architecture - A Craftsman's Guide…
Robert Martin
Paperback
(1)
Advances and Applications in…
Vicente Garcia Diaz, Juan Manuel Cueva Lovelle, …
Hardcover
R4,971
Discovery Miles 49 710
Java For Kids - NetBeans 11 Programming…
Philip Conrod, Lou Tylee
Paperback
R2,063
Discovery Miles 20 630
UML 2 Certification Guide - Fundamental…
Tim Weilkiens, Bernd Oestereich
Paperback
R1,260
Discovery Miles 12 600
|