چه کسانی این کتاب را می‌خوانند

دانشجوعلاقه‌مند یادگیری
کتابخوان حرفه‌ایلذت مطالعه
نویسندهالهام‌گیری

Agile Java Development with Spring, Hibernate and Eclipse (Developer's Library)

Hemrajani, Anil

قیمت نهایی

۴۴٬۰۰۰ تومان۴۹٬۰۰۰ تومان۱۰٪ تخفیف
  • تخفیف زمان‌دار−۵٬۰۰۰ تومان

۵٬۰۰۰ تومان صرفه‌جویی نسبت به قیمت اصلی

نسخه اصلی و اورجینال

بلافاصله پس از خرید، فایل کتاب روی دستگاه شما آمادهٔ دانلود است.

تحویل فوری
پرداخت امن
ضمانت فایل
پشتیبانی

مشخصات کتاب

نویسنده
Hemrajani, Anil
سال انتشار
۲۰۰۶
فرمت
PDF
زبان
انگلیسی
تعداد صفحات
۸ صفحه
حجم فایل
۸٫۷ مگابایت
شابک
9780132714907، 9780672328961، 9780768666274، 9781280848599، 9786610848591، 0132714906، 0672328968، 0768666279، 1280848596، 6610848599

دربارهٔ کتاب

Agile Java™ Development With Spring, Hibernate and Eclipse is a book about robust technologies and effective methods which help bring simplicity back into the world of enterprise Java development. The three key technologies covered in this book, the Spring Framework, Hibernate and Eclipse, help reduce the complexity of enterprise Java development significantly. Furthermore, these technologies enable plain old Java objects (POJOs) to be deployed in light-weight containers versus heavy-handed remote objects that require heavy EJB containers. This book also extensively covers technologies such as Ant, JUnit, JSP tag libraries and touches upon other areas such as such logging, GUI based debugging, monitoring using JMX, job scheduling, emailing, and more. Also, Extreme Programming (XP), Agile Model Driven Development (AMDD) and refactoring are methods that can expedite the software development projects by reducing the amount of up front requirements and design; hence these methods are embedded throughout the book but with just enough details and examples to not sidetrack the focus of this book. In addition, this book contains well separated, subjective material (opinion sidebars), comic illustrations, tips and tricks, all of which provide real-world and practical perspectives on relevant topics. Last but not least, this book demonstrates the complete lifecycle by building and following a sample application, chapter-by-chapter, starting from conceptualization to production using the technology and processes covered in this book. In summary, by using the technologies and methods covered in this book, the reader will be able to effectively develop enterprise-class Java applications, in an agile manner! Cover......Page 1 Contents......Page 7 1 Preface......Page 26 Who This Book Is For......Page 27 Goals of This Book......Page 28 What Is Covered (Technologies and Process)......Page 30 About the Code For This Book......Page 31 Personal Opinion Sidebars......Page 32 Recommended Resources......Page 33 I: Overview......Page 34 1 Introduction to Agile Java Development......Page 36 Technologies Used in This Book......Page 37 Software Development Methodology Used in This Book......Page 44 Recommended Resources......Page 46 2 The Sample Application: An Online Timesheet System......Page 48 What’s Covered in This Chapter......Page 49 Business Requirements......Page 50 Software Development Methodology......Page 51 Applying XP and AMDD to Our Sample Application......Page 56 A Note About Wiki Software......Page 65 Recommended Resources......Page 66 II: Building the Sample Application......Page 68 3 XP and AMDD-Based Architecture and Design Modeling......Page 70 What’s Covered in This Chapter......Page 71 Design Approach and Artifact Choices......Page 72 Free-Form Architecture Diagram......Page 73 Exploring Classes Using CRC Cards......Page 74 Application Flow Map (Homegrown Artifact)......Page 76 UML Class Diagram......Page 77 Directory Structure......Page 79 Sample File Names......Page 80 Acceptance Tests......Page 81 Other Considerations......Page 82 Summary......Page 83 Recommended Resources......Page 84 4 Environment Setup: JDK, Ant, and JUnit......Page 86 Java Platform Standard Edition Development Kit (JDK)......Page 87 Directory Structure......Page 88 Ant......Page 89 JUnit......Page 94 SimpleTest: Making the Tools Work Together......Page 96 Test First Design and Refactoring......Page 99 Recommended Resources......Page 101 5 Using Hibernate for Persistent Objects......Page 104 What’s Covered in This Chapter......Page 105 An Overview of Object-Relational Mapping (ORM)......Page 106 Design of Our Sample Database......Page 109 HSQLDB......Page 112 Working with Hibernate......Page 115 Other Hibernate Features......Page 131 Summary......Page 134 Recommended Resources......Page 135 6 Overview of the Spring Framework......Page 136 What Is Spring?......Page 138 Spring Packaging for Development......Page 139 Spring Packaging for Deployment......Page 140 Overview of the Spring Modules......Page 141 Benefits of Using Spring......Page 144 Fundamental Spring Concepts......Page 146 Spring Subprojects......Page 149 Summary......Page 150 Recommended Resources......Page 151 7 The Spring Web MVC Framework......Page 152 Benefits of the Spring Web MVC Framework......Page 153 Spring Web MVC Concepts......Page 154 Spring Setup for Time Expression......Page 159 Developing Time Expression User Interfaces with Spring......Page 163 Cascading Style Sheet (CSS)......Page 165 Timesheet List Screen: A No-Form Controller Example......Page 166 Enter Hours Screen: A Form Controller Example......Page 171 Views with No Controllers......Page 178 Spring HandlerInterceptors......Page 179 Our Sample Application—in Action!......Page 180 A Word About Spring Web Flow and Portlet API......Page 183 Summary......Page 184 Recommended Resources......Page 185 8 The Eclipse Phenomenon!......Page 186 What’s Covered in This Chapter......Page 187 The Eclipse Foundation......Page 188 The Eclipse Platform and Projects......Page 189 Eclipse SDK Concepts......Page 191 Installing Eclipse......Page 195 Setting Up Eclipse for Time Expression......Page 198 Java Development Tools (JDT) Features......Page 205 Installing the Eclipse Web Tools Platform (WTP) Plug-ins......Page 213 Using Eclipse for Time Expression......Page 215 More Eclipse? Yes, Plug-ins Galore!......Page 223 Eclipse Team Support......Page 225 Eclipse Help System......Page 226 Tips and Tricks......Page 230 An Unfair Comparison to IntelliJ and NetBeans......Page 235 Recommended Resources......Page 238 III: Advanced Features......Page 240 9 Logging, Debugging, Monitoring, and Profiling......Page 242 What’s Covered in This Chapter......Page 243 Jakarta Commons Logging (with Log4j and JDK Logging)......Page 244 Debugging Java Applications Using Eclipse......Page 248 Debugging Web User Interfaces Using Firefox......Page 253 Debugging TimesheetManagerTest End-to-End (Browser to Database)......Page 255 JMX Management and Monitoring......Page 257 Debugging Tips......Page 258 Summary......Page 260 Recommended Resources......Page 261 10 Beyond the Basics......Page 262 Recently Added Java Features......Page 263 Ant Tasks......Page 266 JUnit......Page 269 Hibernate......Page 270 The Spring Framework......Page 271 The Spring and Hibernate Harmony......Page 277 JSP Tag Libraries......Page 282 Refactoring......Page 284 Other Considerations......Page 286 Clustering......Page 291 A Note About Java GUI (Thick Client) Applications......Page 292 Configuration Management (CM) Environments......Page 293 Asynchronous JavaScript and XML (AJaX)......Page 294 Entire System in One WAR File!......Page 295 Recommended Resources......Page 296 11 What Next?......Page 298 Complete the Time Expression Application......Page 299 JUnit......Page 300 The Spring Framework......Page 301 Logging, Debugging, Monitoring, and Profiling......Page 302 Getting Help......Page 303 Summary......Page 304 Recommended Resources......Page 305 12 Parting Thoughts......Page 306 The Future, Agile Methods, Java Technology......Page 307 Cheers!......Page 308 IV: Appendices......Page 310 Third-Party Libraries Shared Directory......Page 312 Sample Application Directory (rapidjava/timex/)......Page 313 Refactored Sample Application Directory (rapidjava/timex2/)......Page 315 Spring-Hibernate Integration Demo Directory (rapidjava/springhibernate/)......Page 316 SignInController.java: JMX Monitoring......Page 318 Manager Classes: Spring-Hibernate Integration......Page 319 timesheetlist.jsp: Switch to Include File and Displaytag......Page 320 DateUtil.java: New Method......Page 321 timexhsqldb.xml: Bad Data Defect Fix......Page 322 C: Java Code Conventions......Page 324 D: Securing Web Applications......Page 326 Exploration Phase......Page 328 Incrementally Build Software in Iterations......Page 329 F: Agile Modeling Values, Practices, and Principles Cheat Sheet......Page 330 G: Extreme Programming (XP) Cheat Sheet......Page 332 Cross-Platform Tools......Page 334 Microsoft Windows-Based Tools......Page 335 Linux-Based Tools (KDE)......Page 336 The Past: How We Have Been Kidding Ourselves......Page 338 The Future: Agile Methods......Page 340 My Perspective......Page 342 Join the Community?......Page 343 A......Page 344 C......Page 345 D......Page 346 E......Page 348 G......Page 349 I......Page 350 J......Page 351 M......Page 352 P......Page 353 Q–R......Page 354 S......Page 355 T......Page 357 U......Page 358 W–Z......Page 359 This is the eBook version of the printed book.Agile JavaTM Development With Spring, Hibernate and Eclipse is a book about robust technologies and effective methods which help bring simplicity back into the world of enterprise Java development. The three key technologies covered in this book, the Spring Framework, Hibernate and Eclipse, help reduce the complexity of enterprise Java development significantly. Furthermore, these technologies enable plain old Java objects (POJOs) to be deployed in light-weight containers versus heavy-handed remote objects that require heavy EJB containers. This book also extensively covers technologies such as Ant, JUnit, JSP tag libraries and touches upon other areas such as such logging, GUI based debugging, monitoring using JMX, job scheduling, emailing, and more. Also, Extreme Programming (XP), Agile Model Driven Development (AMDD) and refactoring are methods that can expedite the software development projects by reducing the amount of up front requirements and design; hence these methods are embedded throughout the book but with just enough details and examples to not sidetrack the focus of this book. In addition, this book contains well separated, subjective material (opinion sidebars), comic illustrations, tips and tricks, all of which provide real-world and practical perspectives on relevant topics. Last but not least, this book demonstrates the complete lifecycle by building and following a sample application, chapter-by-chapter, starting from conceptualization to production using the technology and processes covered in this book. In summary, by using the technologies and methods covered in this book, the reader will be able to effectively develop enterprise-class Java applications, in an agile manner! Agile Java{u2122} Development With Spring, Hibernate and Eclipse is a book about robust technologies and effective methods which help bring simplicity back into the world of enterprise Java development. The three key technologies covered in this book, the Spring Framework, Hibernate and Eclipse, help reduce the complexity of enterprise Java development significantly. Furthermore, these technologies enable plain old Java objects (POJOs) to be deployed in light-weight containers versus heavy-handed remote objects that require heavy EJB containers. This book also extensively covers technologies such as Ant, JUnit, JSP tag libraries and touches upon other areas such as such logging, GUI based debugging, monitoring using JMX, job scheduling, emailing, and more. Also, Extreme Programming (XP), Agile Model Driven Development (AMDD) and refactoring are methods that can expedite the software development projects by reducing the amount of up front requirements and design; hence these methods are embedded throughout the book but with just enough details and examples to not sidetrack the focus of this book. In addition, this book contains well separated, subjective material (opinion sidebars), comic illustrations, tips and tricks, all of which provide real-world and practical perspectives on relevant topics. Last but not least, this book demonstrates the complete lifecycle by building and following a sample application, chapter-by-chapter, starting from conceptualization to production using the technology and processes covered in this book. In summary, by using the technologies and methods covered in this book, the reader will be able to effectively develop enterprise-class Java applications, in an agile manner! Java is not only a popular technology but has also become the standard technology for developing applications in many corporations around the world. The Spring Framework and Hibernate combined provide a way to rapidly develop enterprise Java applications with less code. The Eclipse IDE compliments these technologies by provided a complete GUI-based development, debugging and building environment. This book not only covers these core technologies, but also touches upon other open source tools including Ant and JUnit. It provides a complete guide from the technology and software development process perspective. Covers Spring Framework, Hibernate and Eclipse, the technologies that help reduce the complexity of enterprise Java development significantly. This book also covers technologies such as Ant, JUnit, JSP tag libraries and touches upon other areas such as such logging, GUI based debugging, monitoring using JMX, job scheduling, emailing, and more.

قیمت نهایی

۴۴٬۰۰۰ تومان