Banner 468x 60

Sunday, February 7, 2010

Software Engineering 2008 - Ivan Marsic

Software Engineering
textbook by Ivan Marsic


Chapter 1   Introduction .................................................... 1

What is software engineering? | Software engineering lifecycle | Case studies | Object model | Student team projects
Chapter 2   Object-Oriented Software Engineering ............... 47

Software development methods | Requirements engineering, user stories, and use cases | Object-oriented analysis | Object-oriented design | Software architecture | Implementation and testing
Chapter 3   Modeling and System Specification .................. 115

What is a system? | Notations for system specification | Problem frames | Specifying goals
Chapter 4   Software Measurement and Estimation ............. 161

Fundamentals of measurement theory | What to measure? | Use case points | Measuring complexity | Measuring module cohesion | Psychological Complexity
Chapter 5   Design with Patterns ..................................... 186

Publisher-subscriber | Command | Proxy | Concurrent programming | Broker and distributed computing | Information security
Chapter 6   XML and Data Representation ......................... 238

Structure of XML documents | XML schemas | Indexing and linking | Document transformation and XSL
Chapter 7   Software Components .................................... 280

Components, ports, and events | Interaction with components in JavaBeans | Computational reflection | State persistence for transport | A component framework
Chapter 8   Web Services ............................................... 293

Service oriented architecture | SOAP communication protocol | WSDL for web service description | UDDI for service discovery and integration | Developing Web Services with Axis | OMG reusable asset specification
Chapter 9   Future Trends .............................................. 329
Aspect-oriented programming | OMG MDA | Autonomic computing | Software-as-a-service (SaaS) | End user software development | The business of software
Appendix A   Java Programming ....................................... 336
Appendix B   Network Programming .................................. 337
Appendix C   HTTP Overview ........................................... 351
Appendix D   Database-Driven Web Applications ................ 360
Appendix E   Document Object Model (DOM) ...................... 361
Appendix F   User Interface Programming .......................... 364

Solutions to Selected Problems ........................................ 366
References ................................................................... 401
Acronyms and Abbreviations ............................................ 411
Index ........................................................................... 413



Read more ...

Wednesday, February 3, 2010

Web-Teaching, 2nd Edition


Beginning with a brief history of the Internet, this book delves into a review of current research, active learning strategies, Web courseware, metacognition, strategies for Web discussions, promoting student self-regulation, building interactive Web pages, basic HTML coding, managing Web sites, using databases, automated testing, and security and legal issues.
Experience shows that Web teaching may be used in an extremely wide range of subject areas. Modern course management software has demystified the use of the Web for teaching, allowing instructors to focus on instructional design and improving student experiences instead of only the technical skills of building Web sites. Web-Teaching helps readers pick and choose what aspects of the Web to employ to achieve the greatest student learning gains.

 
Table of Content:



Preface
Acknowledgments
CHAPTER 1 Introduction details
CHAPTER 2 Research on Teaching; Web Issues
CHAPTER 3 COURSEWARE
CHAPTER 4 Students and Web Use Expectations
CHAPTER 5 Encouraging Discussion
CHAPTER 6 Web Multimedia Basics
CHAPTER 7 Interactive Strategies
CHAPTER 8 Multimedia Beyond Text
CHAPTER 9 Promotion of Self-Regulated Learning
CHAPTER 10 Creating and Managing Web Sites
CHAPTER 11 Course Supplements
CHAPTER 12 College and K-12 Courses
CHAPTER 13 Informal Education: Museums, Organizations
CHAPTER 14 Using Databases
CHAPTER 15 Automated Testing
CHAPTER 16 Advanced Interactivity
CHAPTER 17 Weblets, CD-ROMs, Intranets
CHAPTER 18 Security Issues
CHAPTER 19 Equity And Legal Issues
CHAPTER 20 Multimedia Classrooms; Lecturing
GLOSSARY
REFERENCES
URLs
Read more ...

Friday, January 29, 2010

CSS Properties-HTML Dog


With best practices (using web standards) at its heart, it outlines how to do things the right way from the outset to produce highly optimized web pages, in a quicker, easier, less painful way than you might think.
The book builds on and complements the HTML Dog website and applies the same concise, easily digestible, straight-talking, engaging style to achieve the same ultimate goal: to help the reader come to grips with XHTML and CSS and successfully use them in the best possible way.


Read more ...

Tuesday, January 26, 2010

Special Edition Using HTML 4


You can't build a monument without bricks, and you can't make bricks without straw--everyone who has seen the film The Ten Commandments knows that. Likewise, if you plan to establish your own monumental presence on the World Wide Web, you have to start with the straw--HTML.
The World Wide Web is built of Web pages, and those pages are themselves created with HyperText Markup Language, or HTML. Though many folks talk about HTML Programming with a capital P (particularly recruiters), HTML is really not a programming language at all. HTML is exactly what it claims to be: a markup language. You use HTML to mark up a text document, just as you would if you were an editor using a red pencil. The marks you use indicate which format (or style) should be used when displaying the marked text.

Table of Contents:

Part I - Publishing a Web Site

Part II - Creating Basic Web Pages with HTML 4.0

Part III - Creating Advanced Web Pages with Dynamic HTML

Part IV - Serving Multimedia Content

Part V - Pushing Content

Part VI - Scripting on the Web Server

Part VII - Managing your Web Site

Part VIII - Learning by Example

Part - Appendixes

Read more ...

Pro Web 2.0 Mashups Remixing Data and Web Services



The modern Web is awash with data and services just waiting to be used, but how do you make effective use of all this information? The answer lies in APIs (such as Google Maps, Flickr, and Amazon Web Services) and remixing, or mashups. Pro Web 2.0 Mashups: Remixing Data and Web Services teaches you everything you need to create useful, dynamic real–world applications using APIs, web services, Ajax, web standards, and server–side languages. All you need to make full use of this book is basic knowledge of HTML, CSS, and JavaScript, and at least one server–side language (such as PHP or ASP.NET).
Highlights include the following:
  • Looks at the overall shape of todays Web from a developers point of view—what are its main features, and what is available for us to use to develop applications?
  • Contains real–world examples of creating mashups using all the major APIs.
  • Contains examples written in multiple server–side languages.

Read more ...

Monday, January 25, 2010

Cascading Style Sheets Level 2 Revision 1 (CSS 2.1)




This specification defines Cascading Style Sheets, level 2 revision 1 (CSS 2.1). CSS 2.1 is a style sheet language that allows authors and users to attach style (e.g., fonts and spacing) to structured documents (e.g., HTML documents and XML applications). By separating the presentation style of documents from the content of documents, CSS 2.1 simplifies Web authoring and site maintenance.
CSS 2.1 builds on CSS2 [CSS2] which builds on CSS1 [CSS1]. It supports media-specific style sheets so that authors may tailor the presentation of their documents to visual browsers, aural devices, printers, braille devices, handheld devices, etc. It also supports content positioning, table layout, features for internationalization and some properties related to user interface.
CSS 2.1 corrects a few errors in CSS2 (the most important being a new definition of the height/width of absolutely positioned elements, more influence for HTML's "style" attribute and a new calculation of the 'clip' property), and adds a few highly requested features which have already been widely implemented. But most of all CSS 2.1 represents a "snapshot" of CSS usage: it consists of all CSS features that are implemented interoperably at the date of publication of the Recommendation.
CSS 2.1 is derived from and is intended to replace CSS2. Some parts of CSS2 are unchanged in CSS 2.1, some parts have been altered, and some parts removed. The removed portions may be used in a future CSS3 specification. Future specs should refer to CSS 2.1 (unless they need features from CSS2 which have been dropped in CSS 2.1, and then they should only reference CSS2 for those features, or preferably reference such feature(s) in the respective CSS3 Module that includes those feature(s)).

Read more ...

Wednesday, January 20, 2010

Apache Desktop Reference



(Pearson Education) A compact reference featuring information on every aspect of Apache functionality, installation, configuration, and operation. Includes a brief introduction to the history and evolution of the Internet, HTTP, the Web, and Apache. Also reviews Apache architecture and discusses Apache's source code. Softcover. DLC: Apache (Computer file: Apache Group).

This book is organized into six chapters.
Chapter 1, Introduction, discusses the history and evolution of the Internet, hypertext, and the World Wide Web and describes how Apache and the ASF fit into this world. This chapter is intended to provide a quick reference to historical Apache-related numbers and introduce the Apache world.
Chapter 2, Apache Functionality, considers the Apache program architecture, which consists of a core part and various extensional modules. A concise reference to the standard Apache modules follows this discussion. This chapter is intended to provide a compact overview of the Apache module world.
Chapter 3, Building Apache, covers building the Apache package from the distributed source codes. It first shows a typical Apache installation procedure step by step, then provides a reference to all Apache Autoconf-style Interface (APACI) options, and Finally discusses some special configuration issues like the Dynamic Shared Object (DSO) facility. This chapter is intended to help you install a reasonable Apache instance.
Chapter 4, Configuring Apache, focuses on the runtime configuration of Apache. It introduces the gory details of the Apache configuration files and contexts, then includes a complete reference of all configuration directives provided by all standard Apache modules. This chapter is the heart of this book.
Chapter 5, Running Apache, discusses ways to run the Apache web server and provides a reference to all command-line options. It is intended to provide the webmaster with a quick reference for the regular Apache start-up and restart situations.
Chapter 6, Apache Resources, lists the various other Apache resources that you can consult to obtain details on a topic. It provides references to the most important Apache resources on the Internet.
 
   
Cover  
3178 KB  
4
PS
PDF
   
Foreword  
106 KB  
2
PS
PDF
   
ToC  
120 KB  
4
PS
PDF
   
Preface  
127 KB  
4
PS
PDF
   
Chapter 1  
1174 KB  
12
PS
PDF
   
Chapter 2  
249 KB  
20
PS
PDF
   
Chapter 3  
265 KB  
22
PS
PDF
   
Chapter 4  
3054 KB  
100
PS
PDF
   
Chapter 5  
119 KB  
4
PS
PDF
   
Chapter 6  
156 KB  
10
PS
PDF
   
Index  
183 KB  
10
PS
PDF
   
Back  
98 KB  
1
PS
PDF

   
ADR  
7794 KB  
193
PS
PDF
Read more ...

Monday, January 18, 2010

The Definitive Guide to Django: Web Development Done Right, Second Edition




This latest edition of The Definitive Guide to Django is updated for Django 1.1, and, with the forward–compatibility guarantee that Django now provides, should serve as the ultimate tutorial and reference for this popular framework for years to come.
Django, the Python–based equivalent to Ruby’s Rails web development framework, is one of the hottest topics in web development today. Lead developer Jacob Kaplan–Moss and Django creator Adrian Holovaty show you how they use this framework to create award–winning web sites by guiding you through the creation of a web application reminiscent of www.chicagocrime.org.
Django: Web Development Done Right is broken into three parts, with the first introducing Django fundamentals such as installation and configuration, and creating the components that together power a Django–driven web site. The second part delves into the more sophisticated features of Django, including outputting non–HTML content such as RSS feeds and PDFs, caching, and user management. The appendixes serve as a detailed reference to Django’s many configuration options and commands.

What you‘ll learn

  • The first half of this book explains in depth how to build web applications using Django including the basics of dynamic web pages, the Django templating system interacting with databases, and web forms.
  • The second half of this book discusses higher-level concepts such as caching, security, and how to deploy Django.
  • The appendixes form a reference for the commands and configurations available in Django.

Who is this book for?

Anyone who wants to use the powerful Django framework to build dynamic web sites quickly and easily

  1. Chapter 1: Introduction to Django
  2. Chapter 2: Getting Started
  3. Chapter 3: Views and URLconfs
  4. Chapter 4: Templates
  5. Chapter 5: Models
  6. Chapter 6: The Django Admin Site
  7. Chapter 7: Forms
  8. Chapter 8: Advanced Views and URLconfs
  9. Chapter 9: Advanced Templates
  10. Chapter 10: Advanced Models
  11. Chapter 11: Generic Views
  12. Chapter 12: Deploying Django
  13. Chapter 13: Generating Non-HTML Content
  14. Chapter 14: Sessions, Users, and Registration
  15. Chapter 15: Caching
  16. Chapter 16: django.contrib
  17. Chapter 17: Middleware
  18. Chapter 18: Integrating with Legacy Databases and Applications
  19. Chapter 19: Internationalization
  20. Chapter 20: Security
Read more ...

Sunday, January 17, 2010

The Definitive Guide to Django: Web Development Done Right



Django, the Python–based equivalent to the Ruby on Rails web development framework, is presently one of the hottest topics in web development today. In The Definitive Guide to Django: Web Development Done Right, Adrian Holovaty, one of Django’s creators, and Django lead developer Jacob Kaplan–Moss show you how they use this framework to create award–winning web sites. Over the course of three parts, they guide you through the creation of a web application reminiscent of chicagocrime.org.
The first part of the book introduces Django fundamentals like installation and configuration. You’ll learn about creating the components that power a Django–driven web site. The second part delves into the more sophisticated features of Django, like outputting non–HTML content (such as RSS feeds and PDFs), plus caching and user management. The third part serves as a detailed reference to Django’s many configuration options and commands. The book even includes seven appendixes for looking up configurations options and commands. In all, this book provides the ultimate tutorial and reference to the popular Django framework.

Table of Content:
  1. Chapter 1: Introduction to Django
  2. Chapter 2: Getting Started
  3. Chapter 3: The Basics of Dynamic Web Pages
  4. Chapter 4: The Django Template System
  5. Chapter 5: Interacting with a Database: Models
  6. Chapter 6: The Django Administration Site
  7. Chapter 7: Form Processing
  8. Chapter 8: Advanced Views and URLconfs
  9. Chapter 9: Generic Views
  10. Chapter 10: Extending the Template Engine
  11. Chapter 11: Generating Non-HTML Content
  12. Chapter 12: Sessions, Users, and Registration
  13. Chapter 13: Caching
  14. Chapter 14: Other Contributed Subframeworks
  15. Chapter 15: Middleware
  16. Chapter 16: Integrating with Legacy Databases and Applications
  17. Chapter 17: Extending Django's Admin Interface
  18. Chapter 18: Internationalization
  19. Chapter 19: Security
  20. Chapter 20: Deploying Django
  21. Appendix A: Case Studies
  22. Appendix B: Model Definition Reference
  23. Appendix C: Database API Reference
  24. Appendix D: Generic View Reference
  25. Appendix E: Settings
  26. Appendix F: Built-in Template Tags and Filters
  27. Appendix G: The django-admin Utility
  28. Appendix H: Request and Response Objects
Read more ...

Wednesday, October 21, 2009

Sams Teach Yourself XML in 21 Days


Sams Teach Yourself XML in 21 Days, written by expert author Steve Holzner, offers hundreds of real-world examples demonstrating the uses of XML and the newest tools developers need to make the most of it. In Week One, he starts from basic syntax, and discusses XML document structure, document types, and the benefits of XML Schema. Week Two covers formatting using either CSS or the Extensible Sytlesheet Language, and working with XHTML and other tools for presenting XML data on the Web, or in multimedia applications. The final chapter of week two discusses XForms, the newest way to process forms in XML applications. Week Three applies XML to programming with Java, .NET or JavaScript, and building XML into database or Web Service applications with SOAP. Along the way, Steve shows readers the results of every lesson and provides both the "how" and "why" of the inner working of XML technologies.

  • Pages: 888
  • Edition: 3rd

Table of Contents

Read more ...

Monday, October 19, 2009

Sams Teach Yourself JavaScript in 24 Hours, 3rd Edition


JavaScript is one of the easiest, most straightforward ways to enhance a Web site with interactivity.

Sams Teach Yourself JavaScript in 24 Hours serves as an easy-to-understand tutorial on both scripting basics and JavaScript itself ...

  • Pages: 428
  • Edition: 3rd

Table of Contents

Read more ...

Thursday, August 6, 2009

Pro Drupal Development


Widely praised for its in–depth coverage of Drupal internals, bestselling Pro Drupal Development has been completely updated for Drupal 6 in this latest edition, and there are even more tricks of the trade to help you further yourself as a professional Drupal developer.

Assuming you already know how to install and bring a standard installation online, John K. VanDyk gives you everything else you need to customize your Drupal installation however you see fit. Pro Drupal Development, Second Edition delves deep into Drupal internals, showing you how to take full advantage of its powerful architecture.

What you’ll learn

  • Find out how to create your own modules, develop your own themes, and produce your own filters.
  • Learn the inner workings of each key part of Drupal, including user management, sessions, the node system, caching, and the various APIs available to you.
  • Discover how to optimize your Drupal installation to perform well under high–load situations.
  • Gain the knowledge needed to secure your Drupal installation and other best practice techniques.
  • Learn to integrate Ajax into and internationalize your Drupal web site.

Who is this book for?

Web developers maintaining and creating sites with Drupal. It is assumed that you already know the basics of Drupal and are able to install and bring up a basic installation. This book takes you deeper into the internals of Drupal and teaches how to tweak and modify it in order to create that perfect web site. Simply put, if you are working with Drupal, you need Pro Drupal Development, Second Edition.


Read more ...

Thursday, July 30, 2009

Beginning Joomla!: From Novice to Professional


Product Description

Do you want the ability to manage documents, photos, and other content over the Web but dont want to shell out thousands of dollars in proprietary solutions? Want to create an online community for your hobby or user group? Youre not alone. For thousands of like-minded around the globe, the answer is Joomla!, an open source content management system used to manage all sorts of data over the Web.

While Joomla! is relatively easy to install, a fair amount of knowledge is required in order to configure the application to your specific needs. Beginning Joomla! answers many of the questions youre sure to have, guiding you through the process of creating your own design templates, adding and managing content, and adding popular community features such as article commenting, user profile management, and forums. Later chapters discuss e-commerce integration, explore search engine optimization, and show you how to extend Joomla! by creating your own plug-ins.

  • Paperback: 475 pages
  • Publisher: Apress; illustrated edition edition (July 19, 2007)
  • Language: English

Download:
Read more ...

HTML, XHTML, and CSS Bible (Bible) 3rd Edition


Product Description:
* An expanded, updated, and retitled edition of HTML Bible, examining HTML, XHTML-a set of extensions to HTML to make it more like XML-and cascading style sheets (CSS), which provide a simple way to add consistent formatting to HTML Web documents
* Focusing on reader feedback and changing industry trends, this new edition is a major overhaul that addresses the extensive changes in Web development
* Shows readers the best, most efficient way to use HTML and examines which peripheral technologies are worth learning for the long run
* Features "before and after" pictures that show the results of improved Web page coding
* Offers continued coverage of key topics, including site administration, dynamic data-driven pages, and many others, in addition to new sections on hot new topics such as blogs and content management

From the Back Cover
If HTML, XHTML, and CSS can do it, you can do it too...

Whether hand-coded or created by a visual editor, static or dynamic, most Web pages rely on HTML. The more you know about this language and its companion technologies, XHTML and CSS, the more flexible, creative, and effective your Web site will be. This all-new reference covers the latest updates and dramatic improvements in all three. You’ll learn which tools help you achieve specific results, how CSS enables consistent formatting, the most efficient way to code and use HTML, and so much more.

Inside, you’ll find complete coverage of HTML, XHTML, and CSS

* Understand how the Web works and the importance of the W3C® in establishing and maintaining standards
* Review the basic parts of a Web page and how they interact
* Discover how to maintain consistency with Cascading Style Sheets (CSS)
* Create style rules, understand inheritance, and match elements by name, class, or identifier
* Learn to select the best Web technology for the objective you want to achieve
* Manage images, fonts, lists, links, tables, and special characters
* Explore tools and methodology for testing, publishing, and maintaining Web content
* Follow best practices in developing structured, accessible content and protecting it online
* Find out which peripheral Web technologies are most valuable in the long run
* Explore how server-side and client-side scripting can add capabilities to your content
  • Paperback: 816 pages
  • Publisher: Wiley; 3 edition (July 23, 2004)
  • Language: English

Download:
Read more ...

Wednesday, July 1, 2009

Learning jQuery: Better Interaction Design and Web Development with Simple JavaScript Techniques

Better Interaction Design and Web Development with Simple JavaScript Techniques

  • Create better, cross-platform JavaScript code
  • Learn detailed solutions to specific client-side problems
  • For web designers who want to create interactive elements for their designs
  • For developers who want to create the best user interface for their web applications.

In Detail

jQuery is a powerful JavaScript library that can enhance your websites regardless of your background. In this book, creators of the popular jQuery learning resource, LearningjQuery.com, share their knowledge, experience, and enthusiasm about jQuery to help you get the most from the library and to make your web applications shine.

For designers, jQuery leverages existing CSS and HTML skills, allowing you to dynamically find and change any aspect of a page.This book provides a gentle introduction to jQuery concepts, allowing you to add interactions and animations to your pages - even if previous attempts at writing JavaScript have left you baffled.

For programmers, jQuery offers an open -source, standards-compliant, unobtrusive approach to writing complex JavaScript applications. This book will guide you past the pitfalls associated with AJAX, events, effects, and advanced JavaScript language features.

What you will learn from this book?

  • Use selectors to get anything you want from a page
  • Make things happen on your page with events
  • Add flair to your actions with animation effects
  • Change your page on command with DOM manipulation
  • Use AJAX to make your site buzzword compliant!
  • Transform drab, static information containers into beautiful, dynamic tables
  • Breathe new life into online forms
  • Create dynamic shufflers, rotators, and galleries
  • Get started with three official jQuery plug-ins, and even write your own

Approach

This book begins with a tutorial to jQuery, followed by an examination of common, real-world client-side problems, and solutions for each of them making it an invaluable resource for answers to all your jQuery questions.

Who this book is written for?

This book is for web designers who want to create interactive elements for their designs, and for developers who want to create the best user interface for their web applications.

The reader will need the basics of HTML and CSS, and should be comfortable with the syntax of JavaScript. No knowledge of jQuery is assumed, nor is experience with any other JavaScript libraries required.

Download:

Read more ...
 
Book Slip