Professional DotNetNuke Module Programming (Paperback)

Mitchel Sellers

  • 出版商: Wrox Press
  • 出版日期: 2009-02-24
  • 定價: $1,500
  • 售價: 2.7$399
  • 語言: 英文
  • 頁數: 336
  • 裝訂: Paperback
  • ISBN: 0470171162
  • ISBN-13: 9780470171165
  • 立即出貨(限量) (庫存=6)

買這商品的人也買了...

商品描述

This book was written to provide insight into the development techniques needed (and the options available) to work within the DotNetNuke framework. Emphasis is placed on the available methods to extend the framework, as well as the situations and rules governing when each respective extension model should be used. Along with this emphasis on selecting the right extension method, the book stresses the importance of leveraging the framework in as many areas as possible, and ultimately using the framework to the advantage of the developer, rather than merely working with it.

One current weakness of the DotNetNuke framework is developer documentation. The framework provides developers with numerous amazing methods to extend the framework and build truly robust applications, but as of this writing, minimal API documentation exists, and overall development topics are scattered all over the Internet. Many community members have helped to supplement this lack of developer content by writing blog articles and technical tutorials to help teach the individual concepts, but because there is no central repository, it can be tedious and difficult to find just what you need.

This book helps truly identify and document some excellent new features that are supported starting with DotNetNuke 5.0. The inclusion of jQuery exposes developers to a great JavaScript library that will enable interactive and animated interfaces to be created easily. The new Module Packaging system (discussed in detail in Appendix D) provides module developers and skin designers with many much-needed options when it comes to deploying applications. This book was written to expose this information, and to function as a key resource for the development community.

This book assumes that the reader has a working knowledge of standard ASP.NET development techniques and terminologies. Samples in the book are provided in both C# and Visual Basic (VB) to enable readers with diverse backgrounds to fully understand the concepts presented. Users do not need to have a comprehensive understanding of DotNetNuke prior to using this book because the early chapters discuss the configuration of both DotNetNuke and the development environment, and careful consideration has been taken to ensure that DotNetNuke-specific terminology is explained as the book progresses.

Readers already familiar with DotNetNuke 4.x development will find this book valuable because it introduces many of the new features of the latest software version, although some of the beginning chapters for these readers will be redundant because the overall concepts of environment configuration and basic interface elements have not changed from 4.x to 5.x. Differences between versions 4.x and 5.x are pointed out as appropriate.

As the title implies, this book primarily covers development techniques within the DotNetNuke 5.x platform. The chapters point out similarities and differences between the 4.x and 5.x platforms, enabling readers to apply some newer concepts to the older technology. Although this book primarily focuses on the concept of module development, it discusses other extension models as well, such as skin objects and authentication providers. Also covered in this book are recommended practices for successful integration with the framework.

This book begins with an introduction to development within DotNetNuke. The discussions walk you through DotNetNuke setup, terminology, development environment setup, and options for .NET project setup.

The book then presents a scenario-based model to introduce basic concepts of module development. This is accomplished by building a simple guestbook module that demonstrates how individual portions interact with one another. The discussion lays the foundation for the most basic elements of development within DotNetNuke. Later in the book, you learn about the more advanced module programming concepts, such as optional interfaces and DotNetNuke user controls. This discussion additionally introduces other extension methods, such as authentication providers and skin objects, as well as best practices.

In short, the main content of the book creates a working model that guides you through the most common development scenarios; at the same time, it provides the detail needed to tightly integrate custom code with the framework.

The appendixes provide supplemental information to what is contained in the chapters. This is material that, while not critical to an understanding of the individual chapters, is nonetheless important. The appendixes include items such as community resources and general DotNetNuke configuration items, as well as a detailed look at the new module manifest and a few key integration API points that are not well documented overall.

商品描述(中文翻譯)

這本書的目的是提供對於在DotNetNuke框架中開發所需的技術和選項的洞察。重點放在擴展框架的可用方法上,以及每個擴展模型應該在何時使用的情況和規則。除了強調選擇正確的擴展方法外,本書還強調在盡可能多的領域中利用框架的重要性,並最終將框架用於開發者的優勢,而不僅僅是與之合作。

目前DotNetNuke框架的一個缺點是開發者文檔。該框架為開發者提供了許多令人驚嘆的擴展框架和構建真正強大應用程序的方法,但截至目前為止,只有極少數API文檔存在,整體開發主題散落在互聯網上。許多社區成員通過撰寫博客文章和技術教程來補充這種缺乏的開發者內容,以幫助教授個別概念,但由於沒有中央存儲庫,找到所需的內容可能會很繁瑣和困難。

這本書有助於確定並記錄一些在DotNetNuke 5.0開始支持的優秀新功能。包含jQuery使開發者接觸到一個很棒的JavaScript庫,可以輕鬆創建交互式和動畫界面。新的模塊打包系統(在附錄D中詳細討論)為模塊開發人員和皮膚設計師提供了許多所需的部署應用程序的選項。這本書的目的是揭示這些信息,並作為開發社區的重要資源。

這本書假設讀者對標準ASP.NET開發技術和術語有一定的了解。書中的示例提供了C#和Visual Basic(VB)兩種語言,以使具有不同背景的讀者完全理解所呈現的概念。使用本書之前,用戶不需要對DotNetNuke有全面的了解,因為早期章節討論了DotNetNuke和開發環境的配置,並且在書的進展中對DotNetNuke特定術語進行了解釋。

對於已經熟悉DotNetNuke 4.x開發的讀者來說,這本書很有價值,因為它介紹了最新軟件版本的許多新功能,儘管對於這些讀者來說,一些開頭章節可能會重複,因為從4.x到5.x的整體概念在環境配置和基本界面元素方面並沒有改變。適當時會指出4.x和5.x版本之間的差異。

正如標題所示,這本書主要涵蓋了在DotNetNuke 5.x平台上的開發技術。各章節指出了4.x和5.x平台之間的相似性和差異,使讀者能夠將一些新概念應用於舊技術。雖然本書主要關注模塊開發的概念,但也討論了其他擴展模型,如皮膚對象和身份驗證提供者。本書還介紹了與框架成功集成的推薦做法。

本書以介紹在DotNetNuke中進行開發為開始。討論將引導您完成DotNetNuke的設置、術語、開發環境設置以及.NET項目設置的選項。

然後,本書提出了一種基於情境的模型,介紹模塊開發的基本概念。通過構建一個簡單的留言板模塊來實現這一目標,該模塊演示了各個部分如何相互交互。這一討論為在DotNetNuke中進行開發的最基本元素奠定了基礎。在本書的後期,您將學習更高級的模塊編程概念,例如...