Search icon CANCEL
Subscription
0
Cart icon
Your Cart (0 item)
Close icon
You have no products in your basket yet
Arrow left icon
Explore Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Free Learning
Arrow right icon
Oracle Application Express 3.2 - The Essentials and More
Oracle Application Express 3.2 - The Essentials and More

Oracle Application Express 3.2 - The Essentials and More: Develop Native Oracle database-centric web applications quickly and easily with Oracle APEX

eBook
$9.99 $39.99
Paperback
$65.99
Subscription
Free Trial
Renews at $19.99p/m

What do you get with Print?

Product feature icon Instant access to your digital eBook copy whilst your Print order is Shipped
Product feature icon Paperback book shipped to your preferred address
Product feature icon Download this book in EPUB and PDF formats
Product feature icon Access this title in our online reader with advanced features
Product feature icon DRM FREE - Read whenever, wherever and however you want
OR
Modal Close icon
Payment Processing...
tick Completed

Shipping Address

Billing Address

Shipping Methods
Table of content icon View table of contents Preview book icon Preview Book

Oracle Application Express 3.2 - The Essentials and More

Chapter 1. An Introduction to APEX

Oracle Application Express APEX for short, or by its former name HTML DB is a declarative, Web-based RAD (Rapid Application development) tool. It is used to develop native Web-based, data centric applications.

Let's clarify some of these terms, and understand what they mean in the APEX context.

Web-based

The term Web-based appears in the description of both the development tool and its product the APEX application. We are using a Web browser to both develop and run our applications. The advantages are obvious. Web browsers are installed, almost by default, on most of the workstations we are using, independently of the workstation hardware or operating system. It means that on the client side, we don't need anything else to start developing with APEX, or to run APEX applications. Moreover, it means very easy access to our applications, both internally using Intranet or externally, using the Internet. If we add all the modern smart phones and other PDAs on the market today, which include built-in Web browsers, we'll come to the conclusion that the range of options to access our APEX applications is very wide.

Another important advantage when using a Web browser is the ability to free us from hardware and local operating system dependencies. As the APEX Application Builder actually generates HTML code, we (as developers) don't have to worry about the hardware specifications, or the local operating system our end users will be using, to run our APEX application. As long as they have access to an HTML supporting Web browser, we are covered.

However, Web based application development can also be a drawback. Unfortunately, not all Web browser manufacturers have fully adopted all the international standards in this field. As a result, there are cases in which different Web browsers will display the same code page differently. The variety of Web browsers in the market today, like Internet Explorer, Firefox, Chrome, Opera and Safari, just to name a few, support and implement HTML, XHTML, CSS and JavaScript versions and levels, in different ways and styles. There are known cases where even the same Web browser brand, but in different versions, or across local operating systems, delivers different results with the same code. We need to be aware of this, and take actions to resolve it if we want to ensure cross-browser compatibility code for our applications (which will apply to greater numbers of potential users). Sometimes we need to take hard decisions and waive the support of certain web browsers in order to keep our code simple and maintainable.

A list of supported Web browsers can be found in the APEX release notes. For version 3.2, which is the latest APEX version at the time of writing this book, it can be found at http://download.oracle.com/docs/cd/E14373_01/relnotes.32/e13365/toc.htm#BGBCEGBI

Web-based


The term Web-based appears in the description of both the development tool and its product the APEX application. We are using a Web browser to both develop and run our applications. The advantages are obvious. Web browsers are installed, almost by default, on most of the workstations we are using, independently of the workstation hardware or operating system. It means that on the client side, we don't need anything else to start developing with APEX, or to run APEX applications. Moreover, it means very easy access to our applications, both internally using Intranet or externally, using the Internet. If we add all the modern smart phones and other PDAs on the market today, which include built-in Web browsers, we'll come to the conclusion that the range of options to access our APEX applications is very wide.

Another important advantage when using a Web browser is the ability to free us from hardware and local operating system dependencies. As the APEX Application Builder actually generates HTML code, we (as developers) don't have to worry about the hardware specifications, or the local operating system our end users will be using, to run our APEX application. As long as they have access to an HTML supporting Web browser, we are covered.

However, Web based application development can also be a drawback. Unfortunately, not all Web browser manufacturers have fully adopted all the international standards in this field. As a result, there are cases in which different Web browsers will display the same code page differently. The variety of Web browsers in the market today, like Internet Explorer, Firefox, Chrome, Opera and Safari, just to name a few, support and implement HTML, XHTML, CSS and JavaScript versions and levels, in different ways and styles. There are known cases where even the same Web browser brand, but in different versions, or across local operating systems, delivers different results with the same code. We need to be aware of this, and take actions to resolve it if we want to ensure cross-browser compatibility code for our applications (which will apply to greater numbers of potential users). Sometimes we need to take hard decisions and waive the support of certain web browsers in order to keep our code simple and maintainable.

A list of supported Web browsers can be found in the APEX release notes. For version 3.2, which is the latest APEX version at the time of writing this book, it can be found at http://download.oracle.com/docs/cd/E14373_01/relnotes.32/e13365/toc.htm#BGBCEGBI

Native Web based


APEX, in all its previous forms, was always designed to operate in the Web environment. The final product of the APEX Application Builder is HTML code that can be run directly on any Web browser that supports the HTML 4.0 and above standard. APEX Application Builder also incorporates special features into generated applications, as a direct result of operating in the Web environment. Further on, we will discuss APEX architecture and its main features, but for now we will mention session state and Optimistic Locking, as distinguished Web environment features which help us overcome the stateless nature of this environment.

The APEX Application Builder fully supports CSS (Cascading Style Sheets) and JavaScript, as integrated components of APEX applications. That includes built-in CSS files as part of a wider page layout and format mechanism, which we'll address later in the book, and a JavaScript library. The JavaScript library also includes, among a variety of general and APEX related functions, an AJAX (Asynchronous JavaScript and XML) framework. This allows even novice developers to utilize this advanced technology, and produce high quality applications, compatible with the latest trends in the market like Web 2.0, etc.

Data Centric


APEX was designed to produce applications that store, retrieve, manipulate, and display data, from Oracle Databases. This means that if your application's main logic doesn't revolve around data manipulation, it may be that APEX is not your optimal application development tool. However, if data manipulation is at the heart of your application, APEX could be your best bet.

APEX is actually a collection of PL/SQL packages, which "live" inside the Oracle database. It means that APEX automatically inherits all the outstanding features, often mentioned with regards to the Oracle database environment: high performance, robustness, reliability, enhanced security, scalability, and more. In addition, APEX can natively utilize the very rich SQL and PL/SQL environment, including the built-in packages that the Oracle database has to offer, and use them to manipulate the data in the optimal ways a RDBMS can offer.

Moreover, APEX can utilize special functionality features that are included in the various database versions and editions, like Oracle XML DB, Oracle Text, and Oracle Multimedia.

Another advantage in this context is that, like the client side which relies on Web browsers to gain hardware independence, (alongside operating system independence), the APEX engine relies on the database platform for the same purpose. As long as we have a proper running version of an Oracle database, starting with Oracle database 9.2.0.3 and above (including the free version, Oracle XE), we can ignore the hardware and operating systems aspects of the server.

A declarative development tool


APEX is a declarative tool. It means that we, as developers, concentrate more on the "What needs to be done", and less on the "How to do it". Think, for example, about SQL. In a SELECT statement, when we are using the ORDER BY clause, we are actually telling the database what we need - a sorted data result set, but we don't tell it how to actually do the sorting. In fact, the entire SELECT statement, just like SQL itself, is a declarative statement. In APEX, we are telling the Application builder that we need to lay out an HTML item on the page, or retrieve certain records from the database, and the APEX engine generates the proper code for doing that, both on the server side and the client side.

Working declaratively in APEX means that we are not generating traditional (3 GL) program code. Instead, we are working with a series of wizards and property sheets, which allows us to define all the metadata we need in order to generate an application page's code. APEX includes sets of pre-defined wizards, supported HTML objects, supported database objects and data types, page rendering options and procedures, after submit processes and DML options, navigation and branching options, and more. We can use all of these to declare our application page's forms, reports, charts, etc., with their layouts and application/business logic. The APEX engine translates it all into an HTML code for the client side, and SQL and PL/SQL code for the server side. Whenever the predefined options don't give us the exact solution we need, APEX allows us to use our own SQL and PL/SQL code for the server side, and HTML/XHTML, CSS, and JavaScript code, for the client side. As mentioned before, it also allows us the use of AJAX technology, within a built-in framework, to query the server side, while running on the client side without submitting the page.

RAD tool


APEX provides us with a full development environment, allowing us to develop, test, and deploy our applications. APEX includes three modules: Application Builder, SQL Workshop, and Utilities.

Application Builder

The Application Builder allows us to develop and test our applications, without leaving the development environment. While working in the Application Builder, it automatically adds a dedicated developer toolbar to every page in our application, making it very easy to toggle between the running page and its code within the Application Builder. The developer toolbar also provides the developer with more options to assist in the development process, like checking session state, running in debug mode, etc. Moreover, the Application Builder allows us to manage, monitor, and control all the application's shared components, supporting objects, and deployment scripts. In addition, the Application Builder includes tools for exporting and importing applications and application components.

Note

Some of these terms might be unfamiliar to you at this stage, but don't be alarmed as we'll cover them all further down this book.

SQL Workshop

The SQL Workshop includes a series of tools which allow us to create, manage, and inspect our application data infrastructure. This including wizards to create and manipulate database objects, scripts and queries, and the SQL Commands facility, which allows us to run SQL and PL/SQL code in the context of APEX. This can be very useful, as some of the APEX features and APIs are not available outside the APEX context (e.g. SQL*Plus) for security reasons.

Utilities

The Utilities module includes a number of tools to help us manage the APEX development-surrounding environment, especially regarding the database. It includes tools for the import and export of data into and out of the database, the APEX data dictionary, and several database monitoring and reporting tools.

The APEX environment also includes a special administration module, which allows us to define the APEX working environment, developers, and users.

All these modules include declarative, wizard-based tools, which makes the application development cycle a very rapid one. These development environment allows us to quickly define a prototype of our application, and then expand it with all the finer details.

Globalization, localization, and NLS


APEX was designed with globalization, localization, and NLS (National Language Support) in mind. To begin with, the APEX interface is translated into nine languages, other than English. The languages are German, Spanish, French, Italian, Japanese, Korean, Brazilian Portuguese, Simplified Chinese, and Traditional Chinese.

APEX can utilize all the globalization, localization, and NLS features that the Oracle database has to offer, and add some of its own. The Application Builder Shared Components module includes a Globalization section, which allows us to define relevant parameters for globalization, localization, and NLS. It also includes a wizard to guide us through the process of translating our entire application into secondary languages.

APEX takes into account the client side NLS settings when dealing with the import and export of data into and out of the database. It also takes into account the database NLS settings, in order to properly sort data, display dates, number format (e.g. decimal point or comma) and the local currency, among others.

APEX supports the XLIFF (XML Localization Interchange File Format) standard, which allows us to translate an entire APEX application into any language we need, without re-writing the application code. APEX provides a built-in mechanism to simultaneously run the same application in multi language User Interfaces, giving us several options to determine the application language, including the option of matching the APEX application language to the end user's browser language preferences. Moreover, if we need to support a language which is not included in the native supported languages list, this mechanism will allow us to specifically translate the built-in APEX engine strings and messages into that language, allowing us to develop and support APEX application in any language that our database can support.

Note

Since version 2.0, the client side communicates with the server side, using the AL32UTF8 character set, regardless of the database character set. Due to some of the advanced technologies APEX is using (like AJAX), this setting is mandatory. If you are going to work in a multi-language environment, it would be optimal to set your database character set to AL32UFT8. This will ensure a true multi-language environment, while eliminating the need to employ any character set conversions between the client and the server. Oracle is advising users to use AL32UTF8 as their default choice for the database character set.

Throughout this book, we will devote special attention to globalization, localization, and NLS issues in the APEX environment, including RTL (Right-To-Left) support examples.

APEX architecture


The core of APEX is a collection of PL/SQL packages, written using the PL/SQL Web Toolkit, and several hundred database tables, in which all the metadata regarding developed applications are stored.

The PL/SQL Web Toolkit is a collection of Oracle supplied database packages, which allow us to produce Web page code, directly in the database, using PL/SQL stored procedures. During run-time, and in real-time, the APEX engine queries the metadata tables and retrieves all the relevant information for a specific application page. Next, it uses the PL/SQL Web Toolkit to generate the application page's HTML code. This page's code also includes the proper linkage to the CSS and JavaScript resources that support proper page functionality, layout, and styles. Some internal tests run by the APEX development team, showed that the APEX engine performs all the real-time rendering processes, with an average overhead of less than 0.04 seconds per page. Pretty impressive in my opinion, and the APEX engine includes a server side caching mechanism, that can help us reduce that further.

It is important to understand that although the final product of APEX Application Builder is an HTML page code, no static files with any related HTML file extensions, are stored on the server. Each page is created upon demand a specific URI request. That, of course, gives us considerable flexibility with constructing the pages, e.g. the same page can be displayed somewhat differently for various users, or include conditioned components, depending on the user's security privileges, or role in the company, etc.

So, on one side we have the APEX engine, a collection of PL/SQL packages, running inside an Oracle database, and on the other side we have the application user, using a Web browser. How can we connect, and communicate between the sides? As we are in a Web environment, we are going to use the HTTP protocol, implemented in two technologies.

The first way is by using the Oracle HTTP Server (OHS) technology. OHS is based on the well-known (open source) Apache HTTP server, in its 1.3 or 2.0 versions. What interests us, for the APEX environment, is the Oracle plug-in module for this HTTP server, called mod_plsql.

OHS, with the mod_plsql module, is located between the client's Web browser and the Oracle database server. The mod_plsql module communicates with the database by mapping the Web browser request into PL/SQL stored procedures in the database. In turn, the PL/SQL stored procedures can manipulate the data in the database tables and generate HTTP responses, which can include HTML code, to be displayed on the client Web browser.

In order to communicate with the database, mod_plsql is using a DAD (Database Access Descriptor) file, which contains configuration parameters on how to connect with the database, which user and password to use, NLS parameters, and others.

The second technology to implement the HTTP communication protocol utilizes the Embedded PL/SQL Gateway running on the XML DB HTTP server, which is an integrated feature of the Oracle Database. Using the DBMS_EPG package, the Embedded PL/SQL Gateway can implement the core functionality of the OHS mod_plsql module, without installing it. This technology was first supported by APEX in the embedded version (2.1) of the Oracle XE database. Today, it's also supported by APEX 3.0 and above versions, running on Oracle 11g databases. APEX 3.0, which uses the embedded PL/SQL gateway, is installed by default as part of the 11g database installation process, and can be upgraded to any higher APEX version.

Summary


APEX is a RAD tool, running inside an Oracle database. Using a Web browser, it allows us to develop, test, and deploy a Web based, data centric application, in a declarative manner.

Although APEX is a declarative tool, we need to be familiar with some other programming technologies and resources, in order to optimally utilize it. That's in the next chapter.

Left arrow icon Right arrow icon

Key benefits

  • Grasp the principles behind APEX to develop efficient and optimized data-centric native web applications, for the Oracle environment
  • Gain a better understanding of the major principles and building blocks of APEX, like the IDE and its modules
  • Review APEX-related technologies like HTML and the DOM, CSS, and JavaScript, which will help you to develop better, richer, and more efficient APEX applications
  • Learn to Globalize APEX applications, including Right-To-Left support
  • This book covers APEX version 3.2, but the information is broadly applicable to all 3.x

Description

Developing data-centric web applications can be a real challenge as it is a multi-disciplinary process. There are many technologies involved in the client side (HTML, CSS, JavaScript, and so on); the interaction with the database, on the server side; the typeless nature of the web environment; and above all, the need to put it all together. This needs to be done in a manner that will allow the end users to do their job in the simplest and most efficient way, while enriching their user experience. How often have you wished that developing such applications could be uncomplicated and straightforward? This book will show you that it's possible, and teaches you how to do it, using Oracle Application Express (APEX).With this practical guide to APEX, you'll learn how to easily develop data-centric web applications for the Oracle environment. The book covers the development cycle of an APEX application, reviewing the major APEX principles and building blocks chapter by chapter. It starts with the basic skills you need to get going when developing with APEX. Later, you will learn advanced issues, such as how to build tailor-made forms and reports, using APEX APIs, AJAX, and so on. It not only deals with the "How" but also with the "Why", and before long you will be able to understand APEX concepts, and use them to expand and enhance the built-in features, wizards, and tools.The book starts with the design phase, including building the necessary database objects infrastructure; continues with ways to implement the application logic (on the server side) and the User Interface (on the client side), whilst showing you how to enhance your applications' features and functionality according to your specific needs; and it ends with application deployment.The book emphasizes and clearly documents areas such as Globalization, Localization, and developing multi-lingual applications, and includes a special discussion about Right-To-Left (RTL) support for APEX applications, documented here for the first time.Throughout the book, there are many screenshots and snippets of code, taken from working APEX applications. The book is accompanied by demo APEX applications that you can download and install in your APEX environment, thoroughly analyze, and learn from as you read the book.

Who is this book for?

This book is for developers, in general, and web developers, in particular, who wish to learn how to develop data-centric web applications in the Oracle environment. It is also for novice APEX developers, who wish to learn how to use and best utilize the APEX environment, as well as for more experience APEX developers who wish to improve their knowledge and understanding of APEX and its capabilities, and learn from the experience of others.It assumes basic knowledge of HTML, SQL, and PL/SQL. Basic JavaScript understanding is an advantage, and in general can make your life much easier as an APEX developer.

What you will learn

  • Fully utilize the Web development aspects of APEX by getting familiar with necessary skills such as HTML, the DOM, CSS, and JavaScript
  • Understand important concepts of APEX such as Session State, Substitution Strings, the Shortcuts mechanism, and more
  • Create the APEX application building blocks, like pages, items, processes, data validation, shared components, and others, and use them to implement the User Interface and the application (business) logic
  • Generate APEX Forms and modify them to your needs using the APEX wizards
  • Build, display, and validate a Tabular Form, manually as well as using a wizard
  • Create and modify Interactive Reports
  • Understand the AJAX concepts, such as XMLHttpRequest, communication, and data format, in order to enhance users experience, and to optimize application performance
  • Secure your applications using Authentication Schemes, Authorization Schemes, Session State Protection, and Security Attributes
  • Build localized and/or multi-lingual applications using the APEX Globalization support, including the APEX built-in translation mechanism
  • Convert Microsoft Access and Oracle Forms applications to APEX applications
  • Explore APEX SQL Workshop via its modules such as Object Browser, SQL Commands, SQL Scripts, and Query Builder, and learn how to use them to build the database infrastructure and support for your application
  • Implement AJAX in APEX with the help of detailed working examples
Estimated delivery fee Deliver to United States

Economy delivery 10 - 13 business days

Free $6.95

Premium delivery 6 - 9 business days

$21.95
(Includes tracking information)

Product Details

Country selected
Publication date, Length, Edition, Language, ISBN-13
Publication date : Jun 01, 2010
Length: 644 pages
Edition : 1st
Language : English
ISBN-13 : 9781847194527
Vendor :
Oracle
Category :
Languages :

What do you get with Print?

Product feature icon Instant access to your digital eBook copy whilst your Print order is Shipped
Product feature icon Paperback book shipped to your preferred address
Product feature icon Download this book in EPUB and PDF formats
Product feature icon Access this title in our online reader with advanced features
Product feature icon DRM FREE - Read whenever, wherever and however you want
OR
Modal Close icon
Payment Processing...
tick Completed

Shipping Address

Billing Address

Shipping Methods
Estimated delivery fee Deliver to United States

Economy delivery 10 - 13 business days

Free $6.95

Premium delivery 6 - 9 business days

$21.95
(Includes tracking information)

Product Details

Publication date : Jun 01, 2010
Length: 644 pages
Edition : 1st
Language : English
ISBN-13 : 9781847194527
Vendor :
Oracle
Category :
Languages :

Packt Subscriptions

See our plans and pricing
Modal Close icon
$19.99 billed monthly
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Simple pricing, no contract
$199.99 billed annually
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Choose a DRM-free eBook or Video every month to keep
Feature tick icon PLUS own as many other DRM-free eBooks or Videos as you like for just $5 each
Feature tick icon Exclusive print discounts
$279.99 billed in 18 months
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Choose a DRM-free eBook or Video every month to keep
Feature tick icon PLUS own as many other DRM-free eBooks or Videos as you like for just $5 each
Feature tick icon Exclusive print discounts

Frequently bought together


Stars icon
Total $ 90.98
Instant HTML5 Responsive Table Design How-to
$24.99
Oracle Application Express 3.2 - The Essentials and More
$65.99
Total $ 90.98 Stars icon
Banner background image

Table of Contents

24 Chapters
An Introduction to APEX Chevron down icon Chevron up icon
What we need to know to effectively use APEX Chevron down icon Chevron up icon
APEX Basic Concepts Chevron down icon Chevron up icon
The Application Builder Basic Concepts and Building Blocks Chevron down icon Chevron up icon
APEX Items Chevron down icon Chevron up icon
APEX Buttons Chevron down icon Chevron up icon
APEX Computations Chevron down icon Chevron up icon
APEX Validations Chevron down icon Chevron up icon
APEX Processes Chevron down icon Chevron up icon
APEX Branches Chevron down icon Chevron up icon
APEX SQL Workshop Chevron down icon Chevron up icon
APEX Forms Chevron down icon Chevron up icon
APEX Reports Chevron down icon Chevron up icon
Tabular Forms Chevron down icon Chevron up icon
Calendars Chevron down icon Chevron up icon
Interactive Reports Chevron down icon Chevron up icon
AJAX with APEX Chevron down icon Chevron up icon
Globalization and Localization With APEX Applications Chevron down icon Chevron up icon
Right-To-Left Support in APEX Chevron down icon Chevron up icon
Deploying APEX Applications Chevron down icon Chevron up icon
The APEX Runtime Environment Chevron down icon Chevron up icon
Security Chevron down icon Chevron up icon
Application Conversion Chevron down icon Chevron up icon
APEX Best Practices Chevron down icon Chevron up icon

Customer reviews

Top Reviews
Rating distribution
Full star icon Full star icon Full star icon Full star icon Half star icon 4.7
(6 Ratings)
5 star 66.7%
4 star 33.3%
3 star 0%
2 star 0%
1 star 0%
Filter icon Filter
Top Reviews

Filter reviews by




M. Sewtz Jul 26, 2010
Full star icon Full star icon Full star icon Full star icon Full star icon 5
Great book on Oracle Application Express (APEX), good way to get started and nice reference for more advanced developers. Very well structured. I think especially the first three chapters provide a great introduction into APEX, starting with defining what this product is actually all about, followed by a very good definition of the various technologies and standards used on APEX , and then providing a nice overview of the basic concepts. Subsequent chapters provide a nice reference on concepts like items, computations, validations, processes, etc. And even though APEX 4.0 was recently released, this book on APEX 3.2 is still very relevant and useful for anyone learning to develop web applications with APEX, regardless of whether APEX 3.2 or 4.0 is used.
Amazon Verified review Amazon
Tamas Izsak Aug 13, 2010
Full star icon Full star icon Full star icon Full star icon Full star icon 5
Very well structured and detailed release on Oracle Application Express (APEX) 3.2. As a matter of fact, APEX 4.0 has been recently released, but this publication is still very relevant and useful for anyone who wishes to learn to develop web applications with APEX, either using APEX 3.2 or APEX 4.0. And I am absolutely convinced it is a good reference for the more experienced APEX developers as well. What makes me truly pleased is that an entire chapter has been dedicated to AJAX as well. Recomended!
Amazon Verified review Amazon
JYD May 09, 2011
Full star icon Full star icon Full star icon Full star icon Full star icon 5
The title say it all. This a book starting point to know all about Oracle Express. After reading to this book, you have to take experience with the product, but after the book you can know where to start with.
Amazon Verified review Amazon
Judy Nguyen Jul 09, 2014
Full star icon Full star icon Full star icon Full star icon Full star icon 5
Excellent
Amazon Verified review Amazon
mfo Jul 22, 2010
Full star icon Full star icon Full star icon Full star icon Empty star icon 4
Nice book on a marvellous RAD dvlpt that Oracle try to ignore at profit of JAVA!!The "Sun" is shining on Apex !But developpers are happy with this free Oracle product!MFOConsulting
Amazon Verified review Amazon
Get free access to Packt library with over 7500+ books and video courses for 7 days!
Start Free Trial

FAQs

What is the delivery time and cost of print book? Chevron down icon Chevron up icon

Shipping Details

USA:

'

Economy: Delivery to most addresses in the US within 10-15 business days

Premium: Trackable Delivery to most addresses in the US within 3-8 business days

UK:

Economy: Delivery to most addresses in the U.K. within 7-9 business days.
Shipments are not trackable

Premium: Trackable delivery to most addresses in the U.K. within 3-4 business days!
Add one extra business day for deliveries to Northern Ireland and Scottish Highlands and islands

EU:

Premium: Trackable delivery to most EU destinations within 4-9 business days.

Australia:

Economy: Can deliver to P. O. Boxes and private residences.
Trackable service with delivery to addresses in Australia only.
Delivery time ranges from 7-9 business days for VIC and 8-10 business days for Interstate metro
Delivery time is up to 15 business days for remote areas of WA, NT & QLD.

Premium: Delivery to addresses in Australia only
Trackable delivery to most P. O. Boxes and private residences in Australia within 4-5 days based on the distance to a destination following dispatch.

India:

Premium: Delivery to most Indian addresses within 5-6 business days

Rest of the World:

Premium: Countries in the American continent: Trackable delivery to most countries within 4-7 business days

Asia:

Premium: Delivery to most Asian addresses within 5-9 business days

Disclaimer:
All orders received before 5 PM U.K time would start printing from the next business day. So the estimated delivery times start from the next day as well. Orders received after 5 PM U.K time (in our internal systems) on a business day or anytime on the weekend will begin printing the second to next business day. For example, an order placed at 11 AM today will begin printing tomorrow, whereas an order placed at 9 PM tonight will begin printing the day after tomorrow.


Unfortunately, due to several restrictions, we are unable to ship to the following countries:

  1. Afghanistan
  2. American Samoa
  3. Belarus
  4. Brunei Darussalam
  5. Central African Republic
  6. The Democratic Republic of Congo
  7. Eritrea
  8. Guinea-bissau
  9. Iran
  10. Lebanon
  11. Libiya Arab Jamahriya
  12. Somalia
  13. Sudan
  14. Russian Federation
  15. Syrian Arab Republic
  16. Ukraine
  17. Venezuela
What is custom duty/charge? Chevron down icon Chevron up icon

Customs duty are charges levied on goods when they cross international borders. It is a tax that is imposed on imported goods. These duties are charged by special authorities and bodies created by local governments and are meant to protect local industries, economies, and businesses.

Do I have to pay customs charges for the print book order? Chevron down icon Chevron up icon

The orders shipped to the countries that are listed under EU27 will not bear custom charges. They are paid by Packt as part of the order.

List of EU27 countries: www.gov.uk/eu-eea:

A custom duty or localized taxes may be applicable on the shipment and would be charged by the recipient country outside of the EU27 which should be paid by the customer and these duties are not included in the shipping charges been charged on the order.

How do I know my custom duty charges? Chevron down icon Chevron up icon

The amount of duty payable varies greatly depending on the imported goods, the country of origin and several other factors like the total invoice amount or dimensions like weight, and other such criteria applicable in your country.

For example:

  • If you live in Mexico, and the declared value of your ordered items is over $ 50, for you to receive a package, you will have to pay additional import tax of 19% which will be $ 9.50 to the courier service.
  • Whereas if you live in Turkey, and the declared value of your ordered items is over € 22, for you to receive a package, you will have to pay additional import tax of 18% which will be € 3.96 to the courier service.
How can I cancel my order? Chevron down icon Chevron up icon

Cancellation Policy for Published Printed Books:

You can cancel any order within 1 hour of placing the order. Simply contact customercare@packt.com with your order details or payment transaction id. If your order has already started the shipment process, we will do our best to stop it. However, if it is already on the way to you then when you receive it, you can contact us at customercare@packt.com using the returns and refund process.

Please understand that Packt Publishing cannot provide refunds or cancel any order except for the cases described in our Return Policy (i.e. Packt Publishing agrees to replace your printed book because it arrives damaged or material defect in book), Packt Publishing will not accept returns.

What is your returns and refunds policy? Chevron down icon Chevron up icon

Return Policy:

We want you to be happy with your purchase from Packtpub.com. We will not hassle you with returning print books to us. If the print book you receive from us is incorrect, damaged, doesn't work or is unacceptably late, please contact Customer Relations Team on customercare@packt.com with the order number and issue details as explained below:

  1. If you ordered (eBook, Video or Print Book) incorrectly or accidentally, please contact Customer Relations Team on customercare@packt.com within one hour of placing the order and we will replace/refund you the item cost.
  2. Sadly, if your eBook or Video file is faulty or a fault occurs during the eBook or Video being made available to you, i.e. during download then you should contact Customer Relations Team within 14 days of purchase on customercare@packt.com who will be able to resolve this issue for you.
  3. You will have a choice of replacement or refund of the problem items.(damaged, defective or incorrect)
  4. Once Customer Care Team confirms that you will be refunded, you should receive the refund within 10 to 12 working days.
  5. If you are only requesting a refund of one book from a multiple order, then we will refund you the appropriate single item.
  6. Where the items were shipped under a free shipping offer, there will be no shipping costs to refund.

On the off chance your printed book arrives damaged, with book material defect, contact our Customer Relation Team on customercare@packt.com within 14 days of receipt of the book with appropriate evidence of damage and we will work with you to secure a replacement copy, if necessary. Please note that each printed book you order from us is individually made by Packt's professional book-printing partner which is on a print-on-demand basis.

What tax is charged? Chevron down icon Chevron up icon

Currently, no tax is charged on the purchase of any print book (subject to change based on the laws and regulations). A localized VAT fee is charged only to our European and UK customers on eBooks, Video and subscriptions that they buy. GST is charged to Indian customers for eBooks and video purchases.

What payment methods can I use? Chevron down icon Chevron up icon

You can pay with the following card types:

  1. Visa Debit
  2. Visa Credit
  3. MasterCard
  4. PayPal
What is the delivery time and cost of print books? Chevron down icon Chevron up icon

Shipping Details

USA:

'

Economy: Delivery to most addresses in the US within 10-15 business days

Premium: Trackable Delivery to most addresses in the US within 3-8 business days

UK:

Economy: Delivery to most addresses in the U.K. within 7-9 business days.
Shipments are not trackable

Premium: Trackable delivery to most addresses in the U.K. within 3-4 business days!
Add one extra business day for deliveries to Northern Ireland and Scottish Highlands and islands

EU:

Premium: Trackable delivery to most EU destinations within 4-9 business days.

Australia:

Economy: Can deliver to P. O. Boxes and private residences.
Trackable service with delivery to addresses in Australia only.
Delivery time ranges from 7-9 business days for VIC and 8-10 business days for Interstate metro
Delivery time is up to 15 business days for remote areas of WA, NT & QLD.

Premium: Delivery to addresses in Australia only
Trackable delivery to most P. O. Boxes and private residences in Australia within 4-5 days based on the distance to a destination following dispatch.

India:

Premium: Delivery to most Indian addresses within 5-6 business days

Rest of the World:

Premium: Countries in the American continent: Trackable delivery to most countries within 4-7 business days

Asia:

Premium: Delivery to most Asian addresses within 5-9 business days

Disclaimer:
All orders received before 5 PM U.K time would start printing from the next business day. So the estimated delivery times start from the next day as well. Orders received after 5 PM U.K time (in our internal systems) on a business day or anytime on the weekend will begin printing the second to next business day. For example, an order placed at 11 AM today will begin printing tomorrow, whereas an order placed at 9 PM tonight will begin printing the day after tomorrow.


Unfortunately, due to several restrictions, we are unable to ship to the following countries:

  1. Afghanistan
  2. American Samoa
  3. Belarus
  4. Brunei Darussalam
  5. Central African Republic
  6. The Democratic Republic of Congo
  7. Eritrea
  8. Guinea-bissau
  9. Iran
  10. Lebanon
  11. Libiya Arab Jamahriya
  12. Somalia
  13. Sudan
  14. Russian Federation
  15. Syrian Arab Republic
  16. Ukraine
  17. Venezuela