دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
دسته بندی: کامپیوتر ویرایش: نویسندگان: Bruce Tate, Mike Clark, Bob Lee, Patrick Linskey سری: ISBN (شابک) : 9781930110953, 1930110952 ناشر: Manning سال نشر: 2003 تعداد صفحات: 442 زبان: English فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) حجم فایل: 7 مگابایت
در صورت تبدیل فایل کتاب Bitter EJB به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب تلخ EJB نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
Enterprise JavaBeans (EJB) هسته سمت سرور توسعه برنامه J2EE است. این راهنما در مورد مشکلات برنامه نویسی رایج (که به آنها \"ضد الگوها\" گفته می شود) که توسعه دهندگان هنگام کار با EJB با آن مواجه می شوند بحث می کند. اگرچه کاستیهای EJB را تأیید میکنند، اما نویسندگان نشان میدهند که ممکن است به طور مؤثر برای ایجاد سیستمهای توزیعشده، تراکنشی و مقیاسپذیر که مشکلات واقعی را حل میکنند، به کار رود. پوشش شامل جلسات، APIهای پیام رسانی، تداوم و تنظیم عملکرد است. تیت همچنین نویسنده جاوای تلخ (2002) است.
Enterprise JavaBeans (EJB) are the server-side core of J2EE application development. This guide discusses common programming problems (referred to as "antipatterns") encountered by developers when working with EJB. Although acknowledging EJB's shortcomings, the authors demonstrate that it may be applied effectively to build distributed, transactional, scalable systems that solve real problems. Coverage includes sessions, messaging APIs, persistence, and performance tuning. Tate is also the author of Bitter Java (2002).
Bitter EJB......Page 2
contents......Page 6
preface......Page 16
acknowledgments......Page 19
about this book......Page 23
The basics......Page 30
Bitter choices......Page 32
1.1 A storm of controversy......Page 34
1.2 A history of EJB antipatterns......Page 35
1.3 A case study: Benchmarking PetStore......Page 38
1.4 Antipattern: The Golden Hammer......Page 41
1.5 Summary: Looking ahead......Page 48
1.6 Antipatterns in this chapter......Page 49
The bitter cost......Page 50
2.1 Sparking controversy......Page 51
2.2 Antipattern: A Sledgehammer for a Fly......Page 59
2.3 Entity beans are a horse of a different color......Page 70
2.4 Entity beans: Take two......Page 72
2.5 Entity beans—a closer look......Page 74
2.6 Summary......Page 79
2.7 Antipatterns in this chapter......Page 80
Bitter interfaces......Page 81
3.1 Building a good interface......Page 82
3.2 Designing the application tier......Page 86
3.3 Antipattern: Local & Remote Interfaces Simultaneously......Page 89
3.4 Antipattern: Customers in the Kitchen......Page 95
3.5 Antipattern: Custom DTOs......Page 102
3.6 Summary......Page 106
3.7 Antipatterns in this chapter......Page 107
Sessions and messages......Page 110
Bitter sessions......Page 112
4.1 Threading and synchronization......Page 114
4.2 Handling exceptions......Page 121
4.3 Iterating large datasets......Page 128
4.4 Interoperating efficiently......Page 140
4.5 Summary......Page 149
4.6 Antipatterns in this chapter......Page 150
Bitter session states......Page 155
5.1 Making a case for session state......Page 157
5.2 A pivotal antipattern: Conversational Baggage......Page 158
5.3 Managing sessions with stateful session beans......Page 163
5.4 Managing sessions with servlets......Page 169
5.5 Antipattern: Golden Hammers of Session State......Page 172
5.6 Mini-antipattern: Stateful Session Beans as Shared Data Caches......Page 180
5.7 Antipattern: Session Hodgepodge......Page 181
5.9 Mini-antipattern: Rotting Session Garbage......Page 184
5.10 Summary: Taming the beast......Page 185
5.11 Antipatterns in this chapter......Page 186
Bitter messages......Page 191
6.1 A brief overview of JMS......Page 192
6.2 An early antipattern: Fat Messages......Page 194
6.3 Mini-antipattern: Skinny Messages......Page 198
6.4 Seeds of an order processing system......Page 200
6.5 Antipattern: XML as the Silver Bullet......Page 206
6.6 Antipattern: Packrat......Page 208
6.7 Mini-antipattern: Immediate Reply Requested......Page 211
6.8 Using message-driven beans (MDBs)......Page 213
6.9 Antipattern: Monolithic Consumer......Page 217
6.10 Antipattern: Hot Potato......Page 220
6.11 Antipattern: Slow Eater......Page 223
6.12 Antipattern: Eavesdropping......Page 224
6.13 Antipattern: Performance Afterthoughts......Page 228
6.14 Summary: Getting the message......Page 230
6.15 Antipatterns in this chapter......Page 231
EJB persistence......Page 240
Bitter entities......Page 242
7.1 Understanding entity bean antipatterns......Page 243
7.2 Antipattern: Face Off......Page 244
7.3 Antipattern: Ham Sandwich; Hold the Ham......Page 251
7.4 Antipattern: Application Joins......Page 257
7.5 Antipattern: Application Filters......Page 259
7.6 Antipattern: Rusty Keys......Page 262
7.7 Antipattern: Revolving Doors......Page 264
7.8 Summary......Page 268
7.9 Antipatterns in this chapter......Page 269
Bitter alternatives......Page 274
8.1 Understanding entity bean alternatives......Page 275
8.2 Using EJB persistence......Page 278
8.3 Simplify with JDBC......Page 289
8.4 Using object persistence frameworks......Page 296
8.5 Antipattern: Persistent Problems......Page 304
8.6 Solution: Do not “inherit” a persistence architecture—choose it......Page 311
8.7 Summary......Page 312
8.8 Antipatterns in this chapter......Page 313
Broader topics......Page 314
Bitter tunes......Page 316
9.1 Measures of success......Page 318
9.2 Antipattern: Premature Optimization......Page 320
9.3 Antipattern: Performance Afterthoughts......Page 325
9.4 Grist for the tuning mill......Page 327
9.5 Antipattern: Thrash-tuning......Page 332
9.6 Mini-antipattern: Manual Performance Testing......Page 334
9.7 Automated performance testing with JUnitPerf......Page 336
9.8 Modeling performance......Page 344
9.9 Mini-antipattern: Stage Fright......Page 346
9.10 Summary: Tuning with confidence......Page 347
9.11 Antipatterns in this chapter......Page 348
Bitter builds......Page 353
10.1 Wrapping big packages without bows......Page 355
10.3 Antipattern: EJB Code Duplication......Page 361
10.4 Antipattern: Build Guru......Page 366
10.5 Antipattern: Running with Scissors......Page 368
10.6 Antipattern: Integration Hell......Page 370
10.7 Summary......Page 371
10.8 Antipatterns in this chapter......Page 372
A bittersweet future......Page 377
11.1 Marking our place in history......Page 378
11.2 Plotting the next moves......Page 380
11.3 Antipatterns and next moves......Page 384
Bitter tales......Page 385
A.1 A Java development free fall......Page 386
A.2 Using design patterns accentuates the positive......Page 389
A.3 Antipatterns teach from the negative......Page 391
A.4 Antipattern ideas are not new......Page 395
A.5 Why Bitter Java?......Page 399
A.6 Looking ahead......Page 403
Bitter basics......Page 405
B.1 Developing in the EJB architecture......Page 407
B.2 Crafting enterprise beans......Page 413
bibliography......Page 430
index......Page 432