دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش:
نویسندگان: Turnquist. Greg Lee
سری:
ISBN (شابک) : 9781849510660, 1849510660
ناشر: Packt Publishing
سال نشر: 2010
تعداد صفحات: 264
زبان: English
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 6 مگابایت
کلمات کلیدی مربوط به کتاب Spring Python 1.1 عنوان عنوان و اطلاعات انتشار از صفحه. [1] در آغاز. - نویسنده از ص. [2] در آغاز. - شامل نمایه: علوم کامپیوتر، برنامه نویسی
در صورت تبدیل فایل کتاب Spring Python 1.1 Caption title and publication information from p. [1] at beginning. - Author from p. [2] at beginning. - Includes index به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب Spring Python 1.1 عنوان عنوان و اطلاعات انتشار از صفحه. [1] در آغاز. - نویسنده از ص. [2] در آغاز. - شامل نمایه نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
این کتاب مقدمه ای بر پایتون بهار است. با کاربردهای عملی ساده شروع می شود و با دو مطالعه موردی پیشرفته در انتهای کتاب به سمت برنامه های کاربردی پیشرفته تر می رود. این مملو از اسکرین شات ها، نمونه ها و کدهای آماده برای استفاده است که آن را برای یک مبتدی بسیار مناسب می کند و در عین حال تاکتیک ها و مفاهیم مناسب را برای با تجربه ترین توسعه دهندگان نشان می دهد. هر فصل با یک مسئله ساده برای حل شروع می شود و سپس به چگونگی ارائه راه حل توسط Spring Python با نمونه کدهای گام به گام می پردازد. در طول مسیر، از اسکرین شات ها و نمودارها برای نشان دادن بخش های مهم راه حل استفاده می شود. مطالعات موردی با تعداد انگشت شماری از موارد استفاده شروع می شود و سپس گام به گام برای توسعه تدریجی ویژگی ها پیش می رود. برخی موارد استفاده به عنوان تمرین به خواننده واگذار می شود. مشکلات کلیدی کشف شده در طول مسیر آشکار می شوند و سپس حل می شوند و به خواننده این فرصت را می دهند که آنها را حل کند یا راه حل های نویسنده را بخواند. این کتاب برای توسعهدهندگان پایتون است که میخواهند برنامههای خود را با افزودن/استفاده از قطعاتی که برنامهشان را افزایش میدهند، بدون افزودن پیچیدگیهای غیرضروری، به سطح بعدی برسانند. همچنین برای توسعهدهندگان جاوا که میخواهند در برخی از پایتون ترکیب کنند تا تلاشهای کدنویسی خود را سرعت بخشند، مفید است.
The book is an introduction to Spring Python. It starts with simple practical applications, moving on to more advanced applications with two advanced case studies at the end of the book. It is packed with screenshots, examples, and ready-to-use code making it very suitable for a beginner while also showing tactics and concepts suitable for the most experienced developers. Each chapter starts with a simple problem to solve, and then dives into how Spring Python provides the solution with step-by-step code samples. Along the way, screenshots and diagrams are used to show critical parts of the solution. The case studies start off with a handful of use cases, and then proceed step-by-step to incrementally develop features. Some use cases are left to the reader to implement as an exercise. Key problems discovered along the way are exposed and then solved, giving the reader the chance to solve them, or to read the author's solutions. This book is for Python developers who want to take their applications to the next level, by adding/using parts that scale their application up, without adding unnecessary complexity. It is also helpful for Java developers who want to mix in some Python to speed up their coding effort.
Cover......Page 1
Copyright......Page 3
Credits......Page 4
About the Author......Page 5
About the Reviewers......Page 6
Table of Contents......Page 8
Preface......Page 14
Chapter 1: Getting Started with Spring Python......Page 20
Exploring Spring Python's non-invasive nature......Page 21
Adding in some useful templates......Page 24
Spring Python for Java developers......Page 28
Extending Spring Python......Page 31
Setting up an environment for Spring Python......Page 32
Installing from a binary, pre-built download......Page 33
Installing from source......Page 35
Spring Python community......Page 36
Summary......Page 37
Chapter 2: The Heart of Spring Python—Inversion of Control......Page 38
Swapping production code with test doubles......Page 39
More about Inversion of Control......Page 42
Adding Inversion of Control to our application......Page 43
Dependency Injection a.k.a. the Hollywood principle......Page 46
Adding Inversion of Control to our test......Page 48
Container versus Context......Page 49
Lazy objects......Page 50
Scoped objects......Page 51
Post processor objects......Page 52
Debate about IoC in dynamic languages......Page 53
Migrating a Spring Java application to Python......Page 55
Summary......Page 62
Chapter 3: Adding Services to APIs......Page 64
Crosscutting versus hierarchical......Page 65
Weaving crosscutting behavior......Page 66
Adding caching to Spring Python objects......Page 67
Applying many advisors to a service......Page 78
Performance cost of AOP......Page 81
AOP is a paradigm, not a library......Page 82
Distinct features of Spring Python's AOP module......Page 84
The risks of AOP......Page 85
Testing our aspects......Page 86
Decoupling the service from the advice......Page 87
Testing our service......Page 89
Confirming that our service is correctly woven into the API......Page 91
Summary......Page 92
Chapter 4: Easily Writing SQL Queries with Spring Python......Page 94
The classic SQL issue......Page 95
Parameterizing the code......Page 97
The Spring triangle—Portable Service Abstractions......Page 99
Using DatabaseTemplate to retrieve objects......Page 100
Mapping queries into dictionaries......Page 102
Solutions provided by DatabaseTemplate......Page 103
How DatabaseTemplate and ORMs can work together......Page 104
Testing our data access layer with mocks......Page 105
How much testing is enough?......Page 107
Summary......Page 108
Chapter 5: Adding Integrity to your Data Access with Transactions......Page 110
Classic transaction issue......Page 111
Creating a banking application......Page 112
Transactions and their properties......Page 114
Simplify by using @transactional......Page 115
More about TransactionTemplate......Page 118
The Spring Triangle—Portable Service Abstractions......Page 120
Configuring with the IoC container......Page 121
Configuring without the IoC container......Page 122
Making new functions play nice with existing transactions......Page 123
How Spring Python lets us define a transaction's ACID properties......Page 126
Applying transactions to non-transactional code......Page 128
Testing your transactions......Page 130
Summary......Page 131
Chapter 6: Securing your Application with Spring Python......Page 132
Problems with coding security by hand......Page 133
Building web applications ignoring security......Page 135
Looking at our web application from 10,000 feet......Page 143
Authentication confirms "who you are"......Page 144
Authorization confirms "what you can do"......Page 145
Time to add security to our application......Page 146
Accessing security data from within the app......Page 154
Testing application security......Page 155
Configuring SQL-based security......Page 156
Configuring LDAP-based security......Page 157
Using multiple security providers is easy......Page 159
Migrating from an old security solution to a new one......Page 160
Providing redundant security access......Page 161
Coding a custom authentication provider......Page 163
Some of the challenges with Spring Python Security......Page 165
Summary......Page 166
Chapter 7: Scaling your Application Across Nodes with Spring Python's Remoting......Page 168
Introduction to Pyro (Python Remote Objects)......Page 169
Converting a simple application into a distributed one on the same machine......Page 170
Fetching the service from an IoC container......Page 171
Making our application distributed without changing the client......Page 172
Spring Python is non-invasive......Page 176
Converting the single-node backend into multiple instances......Page 177
Creating a round-robin dispatcher......Page 179
Adjusting client configuration without client code knowing its talking to multiple node backend......Page 180
Summary......Page 181
Chapter 8: Case Study I—Integrating Spring Python with your Web Application......Page 184
Requirements for a good bank......Page 185
Building a skeleton web application......Page 186
Securing the application......Page 188
Building some basic customer functions......Page 195
Coding more features......Page 201
Updating the main page with more features......Page 202
Refining the ability to open an account......Page 204
Adding the ability to close an account......Page 205
Adding the ability to withdraw money......Page 206
Adding the ability to deposit money......Page 208
Adding the ability to transfer money......Page 209
Showing account history......Page 211
Securing Alice's accounts......Page 212
Adding overdraft protection to withdrawals......Page 216
Making transfers transactional......Page 218
Remotely accessing logs......Page 219
Creating audit logs......Page 222
Summary......Page 224
Plugin approach of Coily......Page 226
Key functions of coily......Page 227
Required parts of a plugin......Page 228
Creating a skeleton CherryPy app......Page 229
Summary......Page 234
Chapter 10: Case Study II—Integrating Spring Python with your Java Application......Page 236
Building a web app the fastest way......Page 237
Looking up existing flights......Page 241
Moving from sample Python data to real Java data......Page 245
Summary......Page 256
Index......Page 258