ورود به حساب

نام کاربری گذرواژه

گذرواژه را فراموش کردید؟ کلیک کنید

حساب کاربری ندارید؟ ساخت حساب

ساخت حساب کاربری

نام نام کاربری ایمیل شماره موبایل گذرواژه

برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید


09117307688
09117179751

در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید

دسترسی نامحدود

برای کاربرانی که ثبت نام کرده اند

ضمانت بازگشت وجه

درصورت عدم همخوانی توضیحات با کتاب

پشتیبانی

از ساعت 7 صبح تا 10 شب

دانلود کتاب Wicket in Action

دانلود کتاب ویکت در عمل

Wicket in Action

مشخصات کتاب

Wicket in Action

دسته بندی: برنامه نویسی: زبان های برنامه نویسی
ویرایش: 1 
نویسندگان:   
سری:  
ISBN (شابک) : 9781932394986, 1932394982 
ناشر: Manning 
سال نشر: 2008 
تعداد صفحات: 392 
زبان: English 
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) 
حجم فایل: 11 مگابایت 

قیمت کتاب (تومان) : 30,000



کلمات کلیدی مربوط به کتاب ویکت در عمل: انفورماتیک و فناوری کامپیوتر، علوم کامپیوتر (برنامه نویسی)، برنامه نویسی وب



ثبت امتیاز به این کتاب

میانگین امتیاز به این کتاب :
       تعداد امتیاز دهندگان : 6


در صورت تبدیل فایل کتاب Wicket in Action به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.

توجه داشته باشید کتاب ویکت در عمل نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.


توضیحاتی در مورد کتاب ویکت در عمل



ده‌ها فریمورک جاوا وجود دارد، اما بیشتر آنها به شما نیاز دارند که تکنیک‌های خاص کدنویسی و الگوهای توسعه جدید، اغلب سفت و سخت را بیاموزید. ویکت متفاوت است. به عنوان یک چارچوب برنامه کاربردی وب مبتنی بر مؤلفه، Wicket به شما امکان می‌دهد برنامه‌های تحت وب درجه سازمانی قابل نگهداری را با استفاده از قدرت اشیاء قدیمی جاوا (POJOs)، HTML، Ajax، Spring، Hibernate و Maven بسازید. Wicket به طور خودکار وضعیت را در سطح مؤلفه مدیریت می کند، به این معنی که دیگر از اشیاء HTTPSession ناخوشایند خبری نیست. مدل برنامه نویسی ظریف آن شما را قادر می سازد تا برنامه های وب غنی را به سرعت بنویسید.

Wicket in Action یک راهنمای معتبر و جامع برای توسعه دهندگان جاوا است که برنامه های وب مبتنی بر Wicket را می سازند. این کتاب با مقدمه‌ای بر ساختار و اجزای Wicket شروع می‌شود و به سرعت به نمونه‌هایی از Wicket در محل کار می‌پردازد. این کتاب که توسط دو تن از اولین و معتبرترین کارشناسان پروژه نوشته شده است، "چگونه" و "چرا" ویکت را به شما نشان می دهد. همانطور که در کتاب حرکت می کنید، یاد خواهید گرفت که از اجزای Wicket استفاده و سفارشی کنید، چگونه با فناوری های دیگر مانند Spring و Hibernate تعامل داشته باشید، و چگونه ویژگی های غنی و مبتنی بر Ajax را در برنامه های خود ایجاد کنید.


توضیحاتی درمورد کتاب به خارجی

There are dozens of Java frameworks out there, but most of them require you to learn special coding techniques and new, often rigid, patterns of development. Wicket is different. As a component-based Web application framework, Wicket lets you build maintainable enterprise-grade web applications using the power of plain old Java objects (POJOs), HTML, Ajax, Spring, Hibernate and Maven. Wicket automatically manages state at the component level, which means no more awkward HTTPSession objects. Its elegant programming model enables you to write rich web applications quickly.

Wicket in Action is an authoritative, comprehensive guide for Java developers building Wicket-based Web applications. This book starts with an introduction to Wicket\'s structure and components, and moves quickly into examples of Wicket at work. Written by two of the project\'s earliest and most authoritative experts, this book shows you both the \"how-to\" and the \"why\" of Wicket. As you move through the book, you\'ll learn to use and customize Wicket components, how to interact with other technologies like Spring and Hibernate, and how to build rich, Ajax-driven features into your applications.



فهرست مطالب

Wicket in Action......Page 1
foreword......Page 18
preface......Page 20
acknowledgments......Page 22
Roadmap......Page 24
Code......Page 25
About the title......Page 26
About the cover illustration......Page 27
Part 1 - Getting started with Wicket......Page 28
What is Wicket?......Page 30
1.1.1 A developer’s tale......Page 31
1.1.2 What problems does Wicket solve?......Page 32
1.2 Wicket in a nutshell......Page 37
1.2.1 Just Java......Page 38
1.2.2 Just HTML......Page 39
1.2.3 The right abstractions......Page 40
1.3 Have a quick bite of Wicket......Page 41
1.3.1 Hello, uhm … World!......Page 42
1.3.2 Having fun with links......Page 44
1.3.3 The Wicket echo application......Page 48
1.4 Summary......Page 50
The architecture of Wicket......Page 51
2.1.1 Request-handling objects......Page 52
2.1.2 The processing steps involved in request handling......Page 56
2.2 Introducing Wicket components......Page 58
2.2.1 The component triad......Page 59
2.2.2 Wicket’s Java components......Page 60
2.2.3 Page: one component to rule them all......Page 61
2.2.4 Components and markup......Page 62
2.2.5 Separation of presentation and logic: a good thing?......Page 65
2.2.6 The component’s data brokers: models......Page 66
2.2.7 Extending components with behaviors......Page 69
2.3 Summary......Page 71
Building a cheesy Wicket application......Page 72
3.1.1 Setting up shop......Page 73
3.1.2 Designing the user interface......Page 78
3.2 Creating the store front......Page 80
3.2.1 Cutting to the cheese......Page 81
3.2.2 Adding the shopping cart......Page 85
3.2.3 Going to check out......Page 89
3.2.4 Adding pagination to the list of cheeses......Page 91
3.3 Creating the checkout page......Page 93
3.3.1 Adding the billing address form......Page 94
3.3.2 Adding validation to the billing-address form......Page 99
3.3.3 Creating a reusable shopping cart......Page 101
3.4 Summary......Page 105
Part 2 - Ingredients for your Wicket applications......Page 106
Understanding models......Page 108
4.1 What are models?......Page 109
4.2.1 Using the simple Model......Page 111
4.2.2 Using PropertyModels for dynamic models......Page 117
4.2.3 Saving code with CompoundPropertyModels......Page 119
4.3.1 What is detaching?......Page 123
4.3.2 Working around a serialization problem with detachable models......Page 125
4.3.3 Using LoadableDetachableModel......Page 127
4.4 Nesting models for fun and profit......Page 129
4.5 Summary......Page 131
Working with components: labels, links, and repeaters......Page 133
5.1 What are components?......Page 134
5.2.1 Using the Label component to render text......Page 136
5.2.2 Displaying multiple lines using a MultiLineLabel......Page 138
5.2.3 Displaying formatted text using labels......Page 139
5.3.1 Linking to documents using static links......Page 140
5.3.2 Using ExternalLink to render links programmatically......Page 141
5.3.3 Linking to Wicket pages with BookmarkablePageLinks......Page 142
5.3.4 Adding bookmarkable links automatically with wicket:link......Page 146
5.4.1 Using Link to respond to client actions......Page 147
5.4.2 Using AjaxFallbackLink to respond to client actions......Page 149
5.5.1 Using the RepeatingView to repeat markup and components......Page 151
5.5.2 Using a ListView to repeat markup and components......Page 155
5.6 Performing common tasks with components......Page 157
5.6.1 Hiding parts of a page......Page 158
5.6.2 Manipulating markup attributes......Page 160
5.6.3 Removing excess markup......Page 163
5.7 Summary......Page 164
Processing user input using forms......Page 166
6.1 What are forms?......Page 167
6.2.1 Submitting a form from the browser to the server......Page 168
6.2.2 Processing the form submission on the server......Page 171
6.3 Components for text input......Page 172
6.3.1 Using a TextField to process single-line text......Page 173
6.3.2 Using a PasswordTextField to process a password......Page 174
6.3.3 Using a TextArea to process multiline text......Page 175
6.4.1 Selecting a single value from a list of choices......Page 176
6.4.2 Selecting multiple values from a list of choices......Page 179
6.4.3 Mapping an object to a choice and back using a ChoiceRenderer......Page 180
6.4.4 Using check boxes for boolean properties......Page 182
6.5.1 Using buttons to submit data......Page 184
6.5.2 Using links to submit data......Page 185
6.5.3 Using Ajax to submit data......Page 186
6.5.4 Skipping Wicket’s form processing......Page 188
6.6.1 Making a field required......Page 189
6.6.3 Using Wicket’s supplied validators......Page 190
6.6.4 Writing your own validator......Page 192
6.7.1 Feedback messages......Page 193
6.7.2 Using the info, error, and warn methods for general messages......Page 196
6.7.3 Displaying feedback messages using a FeedbackPanel......Page 197
6.8 Summary......Page 199
Composing your pages......Page 200
7.1 Grouping components......Page 201
7.1.1 Grouping components on a page: WebMarkupContainer......Page 202
7.1.2 Reusing grouped components by creating a Panel......Page 205
7.1.3 Grouping components using fragments......Page 209
7.2 Page composition: creating a consistent layout......Page 210
7.2.1 Creating consistent layouts using plain pages......Page 211
7.2.2 Creating consistent layouts using markup inheritance......Page 214
7.2.3 Creating consistent layouts using panels......Page 218
7.2.4 Which is the best?......Page 220
7.3 Summary......Page 222
Part 3 - Going beyond Wicket basics......Page 224
Developing reusable components......Page 226
8.2 Creating a component that selects the current locale......Page 227
8.2.1 What are reusable custom components?......Page 228
8.2.2 Implementing the locale-selector component......Page 229
8.2.3 Creating a compound component......Page 231
8.2.4 Adding a Reset link......Page 234
8.3 Developing a compound component: DateTimeField......Page 235
8.3.2 Embedding form components......Page 236
8.3.3 Synchronizing the models of the embedded components......Page 238
8.4 Developing a discount list component......Page 240
8.4.1 The container......Page 241
8.4.2 The read-only discounts list......Page 243
8.4.3 The edit-discounts list......Page 244
8.5 Summary......Page 248
Images, CSS, and scripts: working with resources......Page 250
9.1 Using packaged resources......Page 251
9.2 Building export functionality as a resource......Page 253
9.2.1 Creating the resource......Page 254
9.2.2 Letting a component host the resource......Page 255
9.2.3 Making the export available as a shared resource......Page 256
9.2.4 Initializing the shared resource......Page 257
9.2.5 An alternative implementation......Page 258
9.3.1 A JCaptcha image component......Page 259
9.3.2 Implementing a complete JCaptcha form......Page 261
9.4 Summary......Page 263
Rich components and Ajax......Page 265
10.1.1 Ajax explained......Page 266
10.1.2 Ajax support in Wicket......Page 269
10.1.3 Ajax components......Page 270
10.1.4 Ajax behaviors......Page 272
10.2 Header contributions......Page 274
10.2.1 Using header-contributing behaviors......Page 275
10.2.2 Using the header contributor interface......Page 276
10.2.3 Using the wicket:head tag......Page 277
10.3.1 Implementing in-place editing......Page 278
10.3.2 Refactoring the discount list......Page 279
10.3.3 How AjaxEditableLabel works......Page 281
10.4.1 Using third-party Ajax engines......Page 285
10.4.2 Detecting client capabilities......Page 288
10.5 Gotchas when working with Wicket and Ajax......Page 289
10.6 Summary......Page 291
Part 4 - Preparing for the real world......Page 292
Securing your application......Page 294
11.1 Session-relative pages......Page 295
11.2.1 Keeping track of the user......Page 296
11.2.2 Authenticating the user......Page 297
11.2.3 Building a user panel......Page 299
11.2.4 Building a page for signing out......Page 300
11.3.1 Introducing authorization strategies......Page 301
11.3.2 Protecting the discounts page......Page 303
11.3.3 Disabling the Edit link for unauthorized users......Page 305
11.4 Summary......Page 308
Conquer the world with l10n and i18n......Page 309
12.1.1 Localizing the UserPanel......Page 311
12.1.2 Using tags......Page 312
12.1.3 The message-lookup algorithm......Page 315
12.1.4 Localized markup files......Page 316
12.2 Customizing resource loading......Page 318
12.3.1 Wicket converters......Page 320
12.3.2 Custom converters......Page 322
12.4 Summary......Page 325
Multitiered architectures......Page 326
13.1 Introducing the three-tiered service architecture......Page 327
13.1.2 Who is in charge of the dependencies?......Page 328
13.1.3 Code without dependency injection......Page 329
13.1.4 Dependency injection to the rescue......Page 330
13.2 Layering Wicket applications using Spring......Page 331
13.2.1 Spring time!......Page 332
13.2.2 The simplest way to configure Wicket to use Spring......Page 333
13.2.3 Using proxies instead of direct references......Page 334
13.2.4 Using proxies from the wicket-spring project......Page 335
13.2.5 Wicket’s Spring bean annotations......Page 336
13.2.6 Using Spring bean annotations with objects that aren’t Wicket components......Page 339
13.3 Implementing the data tier using Hibernate......Page 340
13.3.2 Configuring Hibernate......Page 341
13.3.3 Implementing data access objects using Hibernate......Page 343
13.3.4 Wicket/Hibernate pitfalls......Page 344
13.4 Summary......Page 346
Putting your application into production......Page 348
14.1.1 Unit-testing Hello, World......Page 349
14.1.2 Having fun with link tests......Page 351
14.1.3 Testing the Wicket Echo application......Page 353
14.1.4 Testing validators on Cheesr’s checkout page......Page 354
14.1.5 Testing a panel directly with the ShoppingCartPanel......Page 355
14.2.1 Bookmarkable requests vs. session-relative requests......Page 357
14.2.2 Extreme URL makeover: mounting and URL encodings......Page 359
14.3.1 Switching to deployment mode for optimal performance......Page 363
14.3.2 Providing meaningful error pages......Page 368
14.4.1 Logging requests with RequestLogger......Page 371
14.4.2 Using JMX to work under the hood while driving......Page 374
14.5 Summary......Page 377
A......Page 378
C......Page 379
E......Page 381
F......Page 382
I......Page 383
L......Page 384
M......Page 385
P......Page 386
R......Page 387
S......Page 388
W......Page 389
Y......Page 391




نظرات کاربران