text:
|Oracle® Database Application Developer's Guide - Fundamentals
10g Release 1 (10.1)
Part Number B10795-01
|View PDF
This chapter contains these topics:
As an application developer, you have many choices when it comes to writing a program to interact with the database.
In a traditional client/server program, the code of your application runs on a machine other than the database server. Database calls are transmitted from this client machine to the database server. Data is transmitted from the client to the server for insert and update operations, and returned from the server to the client for query operations. The data is processed on the client machine. Client/server programs are typically written using precompilers, where SQL statements are embedded within the code of another language such as C, C++, or COBOL.
You can develop application logic that resides entirely inside the database, using triggers that are executed automatically when changes occur in the database, or stored procedures that are called explicitly. Off-loading the work from your application lets you reuse code that performs verification and cleanup, and control database operations from a variety of clients. For example, by making stored procedures callable through a Web server, you can construct a Web-based user interface that performs the same functions as a client/server application.
Client/server computing is often referred to as a two-tier model: your application communicates directly with the database server. In the three-tier model, another server (known as the application server) processes the requests. The application server might be a basic Web server, or might perform advanced functions like caching and load-balancing. Increasing the processing power of this middle tier lets you lessen the resources needed by client systems, resulting in a thin client configuration where the client machine might need only a Web browser or other means of sending requests over the TCP/IP or HTTP protocols.
The interface that your application displays to end users depends on the technology behind the application, as well as the needs of the users themselves. Experienced users might enter SQL commands that are passed on to the database. Novice users might be shown a graphical user interface that uses the graphics libraries of the client system (such as Windows or X-Windows). Any of these traditional user interfaces can also be provided in a Web browser using HTML and Java.
In traditional client/server applications, the application can keep a record of user actions and use this information over the course of one or multiple sessions. For example, past choices can be presented in a menu so that they do not have to be entered again. When the application is able to save information like this, we refer to the application as stateful.
Web or thin-client applications that are stateless are easier to develop. This means that they gather all the required information, process it using the database, and then start over from the beginning with the next user. This is a popular way to process single-screen requests such as customer registration.
There are many ways to add stateful behavior to Web applications that are stateless by default. For example, an entry form on one Web page can pass information on to subsequent Web pages, allowing you to construct a wizard-like interface that remembers the user's choices through several different steps. Cookies can be used to store small items of information on the client machine, and retrieve them when the user returns to a Web site. Servlets can be used to keep a database session open and store variables between requests from the same client.
PL/SQL is Oracle's procedural extension to SQL, the standard database access language. An advanced 4GL (fourth-generation programming languageFoot 1), PL/SQL offers seamless SQL access, tight integration with Oracle Database and associated tools, portability, security, and modern software engineering features such as data encapsulation, overloading, exception handling, and information hiding.
With PL/SQL, you can manipulate data with SQL statements, and control program flow with procedural constructs such as IF-THEN and LOOP. You can also declare constants and variables, define procedures and functions, use collections and object types, and trap run-time errors.
Applications written using any of the Oracle programmatic interfaces can call PL/SQL stored procedures and send blocks of PL/SQL code to the server for execution. 3GL (third-generation programming languageFoot 2) applications can access PL/SQL scalar and composite datatypes through host variables and implicit datatype conversion.
Because it runs inside the database, PL/SQL code is very efficient for data-intensive operations, and minimizes network traffic in client/server applications.
PL/SQL's tight integration with Oracle Developer lets you develop the client and server components of your application in the same language, then partition the components for optimal performance and scalability. Also, Oracle's Web Forms lets you deploy your applications in a multitier Internet or intranet environment without modifying a single line of code.
|See Also:
The procedure
debit_account takes money from a bank account. It accepts an account number and an amount of money as parameters. It uses the account number to retrieve the account balance from the database, then computes the new balance. If this new balance is less than zero, the procedure jumps to an error routine; otherwise, it updates the bank account.
PROCEDURE debit_account (acct_id INTEGER, debit_amount REAL) IS old_balance REAL; new_balance REAL; overdrawn EXCEPTION; BEGIN SELECT bal INTO old_balance FROM accts WHERE acct_no = acct_id; new_balance := old_balance - debit_amount; IF new_balance < 0 THEN RAISE overdrawn; ELSE UPDATE accts SET bal = new_balance WHERE acct_no = acct_id; END IF; COMMIT; EXCEPTION WHEN overdrawn THEN -- handle the error END debit_account;
PL/SQL is a completely portable, high-performance transaction processing language that offers the following advantages:
PL/SQL lets you use all the SQL data manipulation, cursor control, and transaction control commands, as well as all the SQL functions, operators, and pseudocolumns. So, you can manipulate Oracle Database data flexibly and safely. PL/SQL fully supports SQL datatypes, reducing conversions as data is passed between applications and the database.
Dynamic SQL is a programming technique that lets you build and process SQL statements "on the fly" at run time. It gives PL/SQL flexibility comparable to scripting languages such as Perl, Korn shell, and Tcl.
PL/SQL supports all the SQL datatypes. Combined with the direct access that SQL provides, these shared datatypes integrate PL/SQL with the Oracle Database data dictionary.
%TYPE and
%ROWTYPE attributes let your code adapt as table definitions change. For example, the
%TYPE attribute declares a variable based on the type of a database column. If the column's type changes, your variable uses the correct type at run time. This provides data independence and reduces maintenance costs.
If your application is database intensive, you can use PL/SQL blocks to group SQL statements before sending them to Oracle Database for execution. This can drastically reduce the communication overhead between your application and Oracle Database.
PL/SQL stored procedures are compiled once and stored in executable form, so procedure calls are quick and efficient. A single call can start a compute-intensive stored procedure, reducing network traffic and improving round-trip response times. Executable code is automatically cached and shared among users, lowering memory requirements and invocation overhead.
PL/SQL adds procedural capabilities, such as Oracle Forms and Oracle Reports. For example, you can use an entire PL/SQL block in an Oracle Forms trigger instead of multiple trigger steps, macros, or user exits.
PL/SQL is the same in all environments. As soon as you master PL/SQL with one Oracle tool, you can transfer your knowledge to others, and so multiply the productivity gains. For example, scripts written with one tool can be used by other tools.
PL/SQL stored procedures increase scalability by centralizing application processing on the server. Automatic dependency tracking helps you develop scalable applications.
The shared memory facilities of the shared server (formerly known as Multi-Threaded Server or MTS) enable Oracle Database to support many thousands of concurrent users on a single node. For more scalability, you can use the Oracle Connection Manager to multiplex network connections.
Once validated, a PL/SQL stored procedure can be used with confidence in any number of applications. If its definition changes, only the procedure is affected, not the applications that call it. This simplifies maintenance and enhancement. Also, maintaining a procedure on the server is easier than maintaining copies on various client machines.
An object type is a user-defined composite datatype that encapsulates a data structure along with the functions and procedures needed to manipulate the data. The variables that form the data structure are called attributes. The functions and procedures that characterize the behavior of the object type are called methods, which you can implement in PL/SQL.
Object types are an ideal object-oriented modeling tool, which you can use to reduce the cost and time required to build complex applications. Besides allowing you to create software components that are modular, maintainable, and reusable, object types allow different teams of programmers to develop software components concurrently.
A collection is an ordered group of elements, all of the same type (for example, the grades for a class of students). Each element has a unique subscript that determines its position in the collection. PL/SQL offers two kinds of collections: nested tables and varrays (short for variable-size arrays).
Collections work like the set, queue, stack, and hash table data structures found in most third-generation programming languages. Collections can store instances of an object type and can also be attributes of an object type. Collections can be passed as parameters. So, you can use them to move columns of data into and out of database tables or between client-side applications and stored subprograms. You can define collection types in a PL/SQL package, then use the same types across many applications.
Applications written in PL/SQL can run on any operating system and hardware platform where Oracle Database runs. You can write portable program libraries and reuse them in different environments.
PL/SQL stored procedures let you divide application logic between the client and the server, to prevent client applications from manipulating sensitive Oracle Database data. Database triggers written in PL/SQL can prevent applications from making certain updates, and can audit user queries.
You can restrict access to Oracle Database data by allowing users to manipulate it only through stored procedures that have a restricted set of privileges. For example, you can grant users access to a procedure that updates a table, but not grant them access to the table itself.
|See Also:
Oracle Database Security Guide for details on database security features
DBMS_PIPE is used to communicate between sessions.
DBMS_ALERT is used to broadcast alerts to users.
DBMS_LOCK and
DBMS_TRANSACTION are used for lock and transaction management.
DBMS_AQ is used for Advanced Queuing.
DBMS_LOB is used to manipulate large objects.
DBMS_ROWID is used for employing
ROWID values.
UTL_RAW is the RAW facility.
UTL_REF is for work with
REF values.
These provide access to snapshots, advanced replication, conflict resolution, deferred transactions, and remote procedure calls.
This section gives an overview of built-in database features that support Java applications. The database includes the core JDK libraries such as
java.io, and so on. The database supports client-side Java standards such as JDBC and SQLJ, and provides server-side JDBC and SQLJ drivers that allow data-intensive Java code to run within the database.
|See Also:
Oracle JVM, the Java Virtual Machine provided with the Oracle Database, is compliant with the J2SE version 1.4.x specification and supports the database session architecture.
Any database session can activate a dedicated JVM. All sessions share the same JVM code and statics; however, private states for any given session are held, and subsequently garbage collected, in an individual session space.
This design provides the following benefits:
Oracle JVM works consistently with every platform supported by Oracle Database. Java applications that you develop using Oracle JVM can be ported to any supported platform easily.
Oracle JVM includes a deployment-time native compiler that enables Java code to be compiled once, stored in executable form, shared among users, and invoked more quickly and efficiently.
Security features of the database are also available using Oracle JVM. Java classes must be loaded in a database schema (using Oracle JDeveloper, a third-party IDE, SQL*Plus, or the loadjava utility) before they can be invoked. Java class invocation is secured and controlled through database authentication and authorization, Java 2 security, and invoker's or definer's rights.
JDBC (Java Database Connectivity) is an API (Applications Programming Interface) that allows Java to send SQL statements to an object-relational database such as Oracle Database.
The JDBC standard defines four types of JDBC drivers:
JDBC is based on the X/Open SQL Call Level Interface, and complies with the SQL92 Entry Level standard.
You can use JDBC to do dynamic SQL. Dynamic SQL means that the embedded SQL statement to be executed is not known before the application is run, and requires input to build the statement.
The drivers that are implemented by Oracle have extensions to the capabilities in the JDBC standard that was defined by Sun Microsystems. Oracle's implementations of JDBC drivers are described next. Oracle Database support of and extensions to various levels of the JDBC standard are described in "Oracle Database Extensions to JDBC Standards".
The JDBC thin driver is a Type 4 (100% pure Java) driver that uses Java sockets to connect directly to a database server. It has its own implementation of a Two-Task Common (TTC), a lightweight implementation of TCP/IP from Oracle Net. It is written entirely in Java and is therefore platform-independent.
The thin driver does not require Oracle software on the client side. It does need a TCP/IP listener on the server side. Use this driver in Java applets that are downloaded into a Web browser, or in applications where you do not want to install Oracle client software. The thin driver is self-contained, but it opens a Java socket, and thus can only run in a browser that supports sockets.
The OCI driver is a Type 2 JDBC driver. It makes calls to the OCI (Oracle Call Interface) which is written in C, to interact with Oracle Database, thus using native and Java methods.
The OCI driver allows access to more features than the thin driver, such as Transparent Application Fail-Over, advanced security, and advanced LOB manipulation.
The OCI driver provides the highest compatibility between the different Oracle Database versions, from 7 to 9i. It also supports all installed Oracle Net adapters, including IPC, named pipes, TCP/IP, and IPX/SPX.
Because it uses native methods (a combination of Java and C) the OCI driver is platform-specific. It requires a client Oracle8i or later installation including Oracle Net (formerly known as Net8), OCI libraries, CORE libraries, and all other dependent files. The OCI driver usually executes faster than the thin driver.
The OCI driver is not appropriate for Java applets, because it uses a C library that is platform-specific and cannot be downloaded into a Web browser. It is usable in J2EE components running in middle-tier application servers, such as Oracle Application Server. Oracle Application Server provides middleware services and tools that support access between applications and browsers.
The JDBC server-side internal driver is a Type 2 driver that runs inside the database server, reducing the number of round-trips needed to access large amounts of data. The driver, the Java server VM, the database, the Java native compiler which speeds execution by as much as 10 times, and the SQL engine all run within the same address space.
This driver provides server-side support for any Java program used in the database: SQLJ stored procedures, functions, and triggers, and Java stored procedures. You can also call PL/SQL stored procedures, functions, and triggers.
The server driver fully supports the same features and extensions as the client-side drivers.
Oracle Database includes the following extensions to the JDBC 1.22 standard:
DatabaseMetaData calls
Oracle Database supports all APIs from the JDBC 2.0 standard, including the core APIs, optional packages, and numerous extensions. Some of the highlights include datasources, JTA and distributed transactions.
Oracle Database supports these features from the JDBC 3.0 standard:
The following example shows the recommended technique for looking up a data source using JNDI in JDBC 2.0:
// import the JDBC packages import java.sql.*; import javax.sql.*; import oracle.jdbc.pool.*; ... InitialContext ictx = new InitialContext(); DataSource ds = (DataSource)ictx.lookup("jdbc/OracleDS"); Connection conn = ds.getConnection(); Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("SELECT ename FROM emp"); while ( rs.next() ) { out.println( rs.getString("ename") + "<br>"); } conn.close();
The following source code registers an Oracle JDBC thin driver, connects to the database, creates a
Statement object, executes a query, and processes the result set.
SELECT statement retrieves and lists the contents of the
ENAME column of the
EMP table.
import java.sql.* import java.math.* import java.io.* import java.awt.* class JdbcTest { public static void main (String args []) throws SQLException { // Load Oracle driver DriverManager.registerDriver (new oracle.jdbc.OracleDriver()); // Connect to the local database Connection conn = DriverManager.getConnection ("jdbc:oracle:thin:@myhost:1521:orcl", "scott", "tiger"); // Query the employee names Statement stmt = conn.createStatement (); ResultSet rset = stmt.executeQuery ("SELECT ENAME FROM EMP"); // Print the name out while (rset.next ()) System.out.println (rset.getString (1)); // Close the result set, statement, and the connection rset.close(); stmt.close(); conn.close(); } }
One Oracle Database extension to the JDBC drivers is a form of the
getConnection() method that uses a
Properties object. The
Properties object lets you specify user, password, and database information as well as row prefetching and execution batching.
To use the OCI driver in this code, replace the
Connection statement with:
Connection conn = DriverManager.getConnection ("jdbc:oracle:oci8:@MyHostString", "scott", "tiger");
MyHostString is an entry in the
ORA file.
If you are creating an applet, the
getConnection() and
registerDriver() strings will be different.
JDBC code and SQLJ code (see "Overview of Oracle SQLJ") interoperate, allowing dynamic SQL statements in JDBC to be used with both static and dynamic SQL statements in SQLJ. A SQLJ iterator class corresponds to the JDBC result set.
|See Also:
Oracle Database JDBC Developer's Guide and Reference for more information on JDBC
SQLJ is an ANSI SQL-1999 standard for embedding SQL statements in Java source code. SQLJ provides a simpler alternative to JDBC for both client-side and server-side SQL data access from Java.
A SQLJ source file contains Java source with embedded SQL statements. Oracle SQLJ supports dynamic as well as static SQL. Support for dynamic SQL is an Oracle extension to the SQLJ standard.
The term "SQLJ," when used in this manual, refers to the Oracle SQLJ implementation, including Oracle SQLJ extensions.
Oracle Database provides a translator and a run time driver to support SQLJ. The SQLJ translator is 100% pure Java and is portable to any JVM that is compliant with JDK version 1.1 or higher.
The Oracle SQLJ translator performs the following tasks:
Oracle Database supports SQLJ stored procedures, functions, and triggers which execute in the Oracle JVM. SQLJ is integrated with JDeveloper. Source-level debugging support for SQLJ is available in JDeveloper.
Here is an example of a simple SQLJ executable statement, which returns one value because
empno is unique in the
emp table:
String name; #sql { SELECT first_name INTO :name FROM employees WHERE employee_id=112 }; System.out.println("Name is " + name + ", employee number = " + employee_id);
Each host variable (or qualified name or complex Java host expression) included in a SQL expression is preceded by a colon (
:). Other SQLJ statements are declarative (they declare Java types). For example, you can declare an iterator (a construct related to a database cursor) for queries that retrieve many values, as follows:
#sql iterator EmpIter (String EmpNam, int EmpNumb);
|See Also:
For more examples and details on Oracle SQLJ syntax:
Oracle SQLJ extensions to Java allow rapid development and easy maintenance of applications that perform database operations through embedded SQL.
In particular, Oracle SQLJ:
VARRAY, nested table, user-defined object types,
RAW, and
JDBC provides a complete dynamic SQL interface from Java to databases. It gives developers full control over database operations. SQLJ simplifies Java database programming to improve development productivity.
JDBC provides fine-grained control of the execution of dynamic SQL from Java, while SQLJ provides a higher-level binding to SQL operations in a specific database schema. Here are some differences:
fun, to have the following syntax. (This examples shows SQL92 and Oracle JDBC syntaxes. Both are allowed.)
prepStmt.prepareCall("{call fun(?,?)}"); //stored procedure SQL92 prepStmt.prepareCall("{? = call fun(?,?)}"); //stored function SQL92 prepStmt.prepareCall("begin fun(:1,:2);end;"); //stored procedure Oracle prepStmt.prepareCall("begin :1 := fun(:2,:3);end;");//stored func Oracle
Here is the SQLJ equivalent:
#sql {call fun(param_list) }; //Stored procedure // Declare x ... #sql x = {VALUES(fun(param_list)) }; // Stored function // where VALUES is the SQL construct
The following benefits are common to SQLJ and JDBC:
SQLJ applications can be stored and executed in the server. To do so, you can use the following techniques:
loadjava utility. The classes are typically stored in a Java archive (
.jar) file.
loadjava, where it is translated and compiled by the server's embedded translator.
|See Also:
Oracle Database JPublisher User's Guide for more information on using stored procedures with Oracle SQLJ
Oracle JPublisher is a code generator that automates the process of creating database-centric Java classes by hand. Oracle JPublisher is a client-side utility and is built into the database system. You can run Oracle JPublisher from the command-line or directly from the Oracle JDeveloper IDE.
Oracle JPublisher inspects PL/SQL packages and database object types such as SQL object types,
VARRAY types, and nested table types; then generates a Java class that is a wrapper around the PL/SQL package with corresponding fields and methods.
The generated Java class can be incorporated and used by Java clients or J2EE components to exchange and transfer object type instances to and from the database transparently.
|See Also:
Java stored procedures allow you to implement programs that run in the database server, independent from programs that run in the middle tier. Structuring your applications in this way reduces complexity and increases reuse, security, performance, and scalability.
For example, you can create a Java stored procedure that performs operations that require data persistence and a separate program to perform presentation or business logic operations.
Java stored procedures interface with SQL using a similar execution model as PL/SQL.
Web services represent a distributed computing paradigm for Java application development that is an alternative to earlier Java protocols such as JDBC. It allows application-to-application interaction using XML and Web protocols. The key technologies used in Web services are:
Web services can use a variety of techniques and protocols. For example, dispatching can happen in a synchronous (typical) or asynchronous manner, invocation can be performed in RPC-style (a single operation with arguments is sent and a response returned) or in message style (a one-way SOAP document exchange), and different encoding rules can be used (literal or encoded). When calling a Web service, you may know everything about it beforehand (static invocation), or you can discover its operations and transport endpoints on the fly (dynamic invocation).
The database can function as either a Web service provider or as a Web service consumer. When used as a Web services provider, the database enables sharing and disconnected access to stored procedures, data, metadata, and other database resources such as the queuing and messaging systems.
As a Web service provider, the database provides a disconnected and heterogeneous environment that:
In some situations, the database functions as a Web service consumer.
For example, when business data is available dynamically from an external Web service, your database application might need to:
You write these named blocks and then define them using the
loadjava command or SQL
PROCEDURE, or
PACKAGE statements. These Java methods can accept arguments and are callable from:
CALL statements.
CALL statements.
DELETE, and
A database trigger is a stored procedure that Oracle Database invokes ("fires") automatically when certain events occur, for example, when a DML operation modifies a certain table. Triggers enforce business rules, prevent incorrect values from being stored, and reduce the need to perform checking and cleanup operations in each application.
The Pro*C/C++ precompiler is a software tool that allows the programmer to embed SQL statements in a C or C++ source file. Pro*C/C++ reads the source file as input and outputs a C or C++ source file that replaces the embedded SQL statements with Oracle runtime library calls, and is then compiled by the C or C++ compiler.
When there are errors found during the precompilation or the subsequent compilation, modify your precompiler input file and re-run the two steps.
Here is a simple code fragment from a C source file that queries the table
EMP which is in the schema
... #define UNAME_LEN 10 ... int emp_number; /* Define a host structure for the output values of a SELECT statement. */ /* No declare section needed if precompiler option MODE=ORACLE */ struct { VARCHAR emp_name[UNAME_LEN]; float salary; float commission; } emprec; /* Define an indicator structure to correspond to the host output structure. */ struct { short emp_name_ind; short sal_ind; short comm_ind; } emprec_ind; ... /* Select columns ename, sal, and comm given the user's input for empno. */ EXEC SQL SELECT ename, sal, comm INTO :emprec INDICATOR :emprec_ind FROM emp WHERE empno = :emp_number; ...
The embedded
SELECT statement is only slightly different from an interactive (SQL*Plus)
SELECT statement. Every embedded SQL statement begins with EXEC SQL. The colon (:), precedes every host (C) variable. The returned values of data and indicators (set when the data value is
NULL or character columns have been truncated) can be stored in structs (such as in the preceding code fragment), in arrays, or in arrays of structs. Multiple result set values are handled very simply in a manner that resembles the case shown, where there is only one result, because of the unique employee number. You use the actual names of columns and tables in embedded SQL.
Use the default precompiler option values, or you can enter values which give you control over the use of resources, how errors are reported, the formatting of output, and how cursors (which correspond to a particular connection or SQL statement) are managed. Cursors are used when there are multiple result set values.
Enter the options either in a configuration file, on the command line, or in-line inside your source code with a special statement that begins with
EXEC ORACLE. If there are no errors found, you can then compile, link, and execute the output source file, like any other C program that you write.
Use the precompiler to create server database access from clients that can be on many different platforms. Pro*C/C++ allows you the freedom to design your own user interfaces and to add database access to existing applications.
Before writing your embedded SQL statements, you may want to test interactive versions of the SQL in SQL*Plus. You then make only minor changes to start testing your embedded SQL application.
The following is a short subset of the capabilities of Pro*C/C++. For complete details, see the Pro*C/C++ Precompiler Programmer's Guide.
VARRAY, are supported with a set of SQL statements that allow a high degree of control over data.
NCLOB, and
BFILE datatypes) are accessed by another set of SQL statements.
The Pro*COBOL precompiler is a software tool that allows the programmer to embed SQL statements in a COBOL source code file. Pro*COBOL reads the source file as input and outputs a COBOL source file that replaces the embedded SQL statements with Oracle Database runtime library calls, and is then compiled by the COBOL compiler.
When there are errors found during the precompilation or the subsequent compilation, modify your precompiler input file and re-run the two steps.
Here is a simple code fragment from a source file that queries the table
EMP which is in the schema
The embedded
SELECT statement is only slightly different from an interactive (SQL*Plus)
SELECT statement. Every embedded SQL statement begins with EXEC SQL. The colon (:) precedes every host (COBOL) variable. The SQL statement is terminated by END-EXEC. The returned values of data and indicators (set when the data value is
NULL or character columns have been truncated) can be stored in group items (such as in the preceding code fragment), in tables, or in tables of group items. Multiple result set values are handled very simply in a manner that resembles the case shown, where there is only one result, given the unique employee number. You use the actual names of columns and tables in embedded SQL.
Use the default precompiler option values, or enter values that give you control over the use of resources, how errors are reported, the formatting of output, and how cursors are managed (cursors correspond to a particular connection or SQL statement).
Enter the options in a configuration file, on the command line, or in-line inside your source code with a special statement that begins with EXEC ORACLE. If there are no errors found, you can then compile, link, and execute the output source file, like any other COBOL program that you write.
Use the precompiler to create server database access from clients that can be on many different platforms. Pro*COBOL allows you the freedom to design your own user interfaces and to add database access to existing COBOL applications.
The embedded SQL statements available conform to an ANSI standard, so that you can access data from many databases in a program, including remote servers networked through Oracle Net.
Before writing your embedded SQL statements, you may want to test interactive versions of the SQL in SQL*Plus. You then make only minor changes to start testing your embedded SQL application.
The following is a short subset of the capabilities of Pro*COBOL.
|See Also:
Pro*COBOL Programmer's Guide for complete details
The Oracle Call Interface (OCI) and Oracle C++ Call Interface (OCCI) are application programming interfaces (APIs) that allow you to create applications that use native procedures or function calls of a third-generation language to access Oracle Database and control all phases of SQL statement execution. These APIs provide:
OCI lets you manipulate data and schemas in a database using a host programming language, such as C. OCCI is an object-oriented interface suitable for use with C++. These APIs provide a library of standard database access and retrieval functions in the form of a dynamic runtime library (OCILIB) that can be linked in an application at runtime. This eliminates the need to embed SQL or PL/SQL within 3GL programs.
|See Also:
For more information about OCI and OCCI calls:
OCI provides significant advantages over other methods of accessing Oracle Database:
UPDATEs, and
The OCI encompasses four main sets of functionality:
The Oracle Call Interface (OCI) lets you develop applications that combine the non-procedural data access power of Structured Query Language (SQL) with the procedural capabilities of most programming languages, including C and C++.
The combination of both non-procedural and procedural language elements in an OCI program provides easy access to Oracle Database in a structured programming environment.
The OCI supports all SQL data definition, data manipulation, query, and transaction control facilities that are available through Oracle Database. For example, an OCI program can run a query against Oracle Database. The queries can require the program to supply data to the database using input (bind) variables, as follows:
SELECT name FROM employees WHERE empno = :empnumber
In the preceding SQL statement,
:empnumber is a placeholder for a value that will be supplied by the application.
You can alternatively use PL/SQL, Oracle's procedural extension to SQL. The applications you develop can be more powerful and flexible than applications written in SQL alone. The OCI also provides facilities for accessing and manipulating objects in Oracle Database.
As Figure 1-1 shows, you compile and link an OCI program in the same way that you compile and link a non-database application. There is no need for a separate preprocessing or precompilation step.
Text description of the illustration adfns089.gif
To properly link your OCI programs, it may be necessary on some platforms to include other libraries, in addition to the OCI library. Check your Oracle platform-specific documentation for further information about extra libraries that may be required.
Oracle Data Provider for .NET (ODP.NET) is an implementation of a data provider for Oracle Database.
ODP.NET uses APIs native to Oracle Database to offer fast and reliable access from any .NET application to database features and data. It also uses and inherits classes and interfaces available in the Microsoft .NET Framework Class Library.
For programmers using Oracle Provider for OLE DB, ADO (ActiveX Data Objects) provides an automation layer that exposes an easy programming model. ADO.NET provides a similar programming model, but without the automation layer, for better performance. More importantly, the ADO.NET model allows native providers such as ODP.NET to expose specific features and datatypes specific to Oracle Database.
The following is a simple C# application that connects to Oracle Database and displays its version number before disconnecting.
using System; using Oracle.DataAccess.Client; class Example { OracleConnection con; void Connect() { con = new OracleConnection(); con.ConnectionString = "User Id=scott;Password=tiger;Data Source=oracle"; con.Open(); Console.WriteLine("Connected to Oracle" + con.ServerVersion); } void Close() { con.Close(); con.Dispose(); } static void Main() { Example example = new Example(); example.Connect(); example.Close(); } }
Oracle Objects for OLE (OO4O) is a product designed to allow easy access to data stored in Oracle Database with any programming or scripting language that supports the Microsoft COM Automation and ActiveX technology. This includes Visual Basic, Visual C++, Visual Basic For Applications (VBA), IIS Active Server Pages (VBScript and JavaScript), and others.
See the OO4O online help for detailed information about using OO4O.
Oracle Objects for OLE consists of the following software layers:
Figure 1-2, "Software Layers" illustrates the OO4O software components.
Text description of the illustration adfns090.gif
The OO4O Automation Server is a set of COM Automation objects for connecting to Oracle Database, executing SQL statements and PL/SQL blocks, and accessing the results.
Unlike other COM-based database connectivity APIs, such as Microsoft ADO, the OO4O Automation Server has been developed and evolved specifically for use with Oracle Database.
It provides an optimized API for accessing features that are unique to Oracle Database and are otherwise cumbersome or inefficient to use from ODBC or OLE database-specific components.
OO4O provides key features for accessing Oracle Database efficiently and easily in environments ranging from the typical two-tier client/server applications, such as those developed in Visual Basic or Excel, to application servers deployed in multitiered application server environments such as Web server applications in Microsoft Internet Information Server (IIS) or Microsoft Transaction Server (MTS).
Features include:
The Oracle Objects for OLE object model is illustrated in Figure 1-3, "Objects and Their Relations".
Text description of the illustration adfns092.gif
An OraSession object manages collections of OraDatabase, OraConnection, and OraDynaset objects used within an application.
Typically, a single OraSession object is created for each application, but you can create named OraSession objects for shared use within and between applications.
The OraSession object is the top-most object for an application. It is the only object created by the CreateObject VB/VBA API and not by an Oracle Objects for OLE method. The following code fragment shows how to create an OraSession object:
Dim OraSession as Object Set OraSession = CreateObject("OracleInProcServer.XOraSession")
OraServer represents a physical network connection to Oracle Database.
OraServer interface is introduced to expose the connection-multiplexing feature provided in the Oracle Call Interface. After an
OraServer object is created, multiple user sessions (
OraDatabase) can be attached to it by invoking the
OpenDatabase method. This feature is particularly useful for application components, such as Internet Information Server (IIS), that use Oracle Objects for OLE in n-tier distributed environments.
The use of connection multiplexing when accessing Oracle Database with a large number of user sessions active can help reduce server processing and resource requirements while improving server scalability.
OraServer is used to share a single connection across multiple OraDatabase objects (multiplexing), whereas each OraDatabase obtained from an OraSession has its own physical connection.
OraDatabase interface adds additional methods for controlling transactions and creating interfaces representing of Oracle object types. Attributes of schema objects can be retrieved using the
Describe method of the
OraDatabase interface.
In releases prior to Oracle8i, an
OraDatabase object is created by invoking the
OpenDatabase method of an
OraSession interface. The Oracle Net alias, user name, and password are passed as arguments to this method. In Oracle8i and later, invocation of this method results in implicit creation of an
OraServer object.
OraDatabase object can also be created using the
OpenDatabase method of the
OraServer interface.
Transaction control methods are available at the
OraDatabase (user session) level. Transactions may be started as
Read-Write (default),
Serializable, or
Read-only. Transaction control methods include:
For example:
UserSession.BeginTrans(OO4O_TXN_READ_WRITE) UserSession.ExecuteSQL("delete emp where empno = 1234") UserSession.CommitTrans
OraDynaset object permits browsing and updating of data created from a SQL
SELECT statement.
OraDynaset object can be thought of as a cursor, although in actuality several real cursors may be used to implement the semantics of
OraDynaset. An
OraDynaset object automatically maintains a local cache of data fetched from the server and transparently implements scrollable cursors within the browse data. Large queries may require significant local disk space; application developers are encouraged to refine queries to limit disk usage.
OraField object represents a single column or data item within a row of a dynaset.
If the current row is being updated, then the
OraField object represents the currently updated value, although the value may not yet have been committed to the database.
Assignment to the
Value property of a field is permitted only if a record is being edited (using
Edit) or a new record is being added (using
AddNew). Other attempts to assign data to a field's
Value property results in an error.
OraMetaData object is a collection of
OraMDAttribute objects that represent the description information about a particular schema object in the database.
OraMetaData object can be visualized as a table with three columns:
Metadata Attribute Name
Metadata Attribute Value
Flag specifying whether the
Value is another
OraMetaData object
OraMDAttribute objects contained in the
OraMetaData object can be accessed by subscripting using ordinal integers or by using the name of the property. Referencing a subscript that is not in the collection results in the return of a
OraMDAttribute object.
OraParameter object represents a bind variable in a SQL statement or PL/SQL block.
OraParameter objects are created, accessed, and removed indirectly through the
OraParameters collection of an
OraDatabase object. Each parameter has an identifying name and an associated value. You can automatically bind a parameter to SQL and PL/SQL statements of other objects (as noted in the object descriptions), by using the parameter name as a placeholder in the SQL or PL/SQL statement. Such use of parameters can simplify dynamic queries and increase program performance.
OraParamArray object represents an array-type bind variable in a SQL statement or PL/SQL block, as opposed to a scalar-type bind variable represented by the
OraParameter object.
OraParamArray objects are created, accessed, and removed indirectly through the
OraParameters collection of an
OraDatabase object. Each
OraParamArray object has an identifying name and an associated value.
OraSQLStmt object represents a single SQL statement. Use the
CreateSQL method to create an
OraSQLStmt object from an
OraDatabase object.
During create and refresh,
OraSQLStmt objects automatically bind all relevant, enabled input parameters to the specified SQL statement, using the parameter names as placeholders in the SQL statement. This can improve the performance of SQL statement execution without re-parsing the SQL statement.
OraSQLStmt object can be used later to execute the same query using a different value for the
:SALARY placeholder. This is done as follows (
updateStmt is the
OraSQLStmt object here):
OraDatabase.Parameters("SALARY").value = 200000 updateStmt.Parameters("ENAME").value = "KING" updateStmt.Refresh
OraAQ object is instantiated by invoking the
CreateAQ method of the
OraDatabase interface. It represents a queue that is present in the database.
Oracle Objects for OLE provides interfaces for accessing Oracle Advanced Queuing (AQ) feature. It makes AQ accessible from popular COM-based development environments such as Visual Basic. For a detailed description of Oracle Advanced Queuing, refer to Oracle Streams Advanced Queuing User's Guide and Reference.
OraAQMsg object encapsulates the message to be enqueued or dequeued. The message can be of any user-defined or raw type.
For a detailed description of Oracle Advanced Queuing, refer to Oracle Streams Advanced Queuing User's Guide and Reference.
OraAQAgent object represents a message recipient and is only valid for queues that allow multiple consumers. It is a child of
OraAQAgent object can be instantiated by invoking the
AQAgent method. For example:
Set agent = qMsg.AQAgent(name)
OraAQAgent object can also be instantiated by invoking the
AddRecipient method. For example:
Set agent = qMsg.AddRecipient(name, address, protocol).
Oracle Objects for OLE provides full support for accessing and manipulating instances of object datatypes and LOBs in Oracle Database. Figure 1-4, "Supported Oracle Datatypes" illustrates the datatypes supported by OO4O.
Instances of these types can be fetched from the database or passed as input or output variables to SQL statements and PL/SQL blocks, including stored procedures and functions. All instances are mapped to COM Automation Interfaces that provide methods for dynamic attribute access and manipulation.
Text description of the illustration adfns091.gif
OraBlob and
OraClob interfaces in Oracle Objects for OLE provide methods for performing operations on large database objects of datatype
CLOB, and
CLOB, and
NCLOB datatypes are also referred to here as LOB datatypes.
LOB data is accessed using
Read and the
CopyToFile methods.
LOB data is modified using
CopyFromFile, and
CopyFromBFile methods. Before modifying the content of a LOB column in a row, a row lock must be obtained. If the LOB column is a field of an
OraDynaset, object, then the lock is obtained by invoking the
Edit method.
OraBFile interface in Oracle Objects for OLE provides methods for performing operations on large database objects of datatype
BFILE objects are large binary data objects stored in operating system files outside of the database tablespaces.
Oracle Data Control (ODC) is an ActiveX Control that is designed to simplify the exchange of data between Oracle Database and visual controls such edit, text, list, and grid controls in Visual Basic and other development tools that support custom controls.
ODC acts as an agent to handle the flow of information from Oracle Database and a visual data-aware control, such as a grid control, that is bound to it. The data control manages various user interface (UI) tasks such as displaying and editing data. It also executes and manages the results of database queries.
Oracle Data Control is compatible with the Microsoft data control included with Visual Basic. If you are familiar with the Visual Basic data control, learning to use Oracle Data Control is quick and easy. Communication between data-aware controls and a Data Control is governed by a protocol that has been specified by Microsoft.
Oracle Objects for OLE C++ Class Library is a collection of C++ classes that provide programmatic access to the Oracle Object Server. Although the class library is implemented using OLE Automation, neither the OLE development kit nor any OLE development knowledge is necessary to use it. This library helps C++ developers avoid the chore of writing COM client code for accessing the OO4O interfaces.
For detailed information about Oracle Objects for OLE refer to the online help provided with the OO4O product:
To view examples of how to use Oracle Objects for OLE, see the samples located in the
ORACLE_HOME\OO4O directory of the Oracle Database installation. Additional OO4O examples can be found in the following Oracle publications:
To choose a programming environment for a new development project:
The following examples illustrate easy choices:
Precompiler applications typically contain less code than equivalent OCI applications, which can help productivity.
Some situations require detailed control of the database and are suited for OCI applications (either pure OCI or a precompiler application with embedded OCI calls):
Both Java and PL/SQL have built-in packages and libraries.
PL/SQL and Java interoperate in the server. You can execute a PL/SQL package from Java or wrap a PL/SQL class with a Java wrapper so that it can be called from distributed CORBA and EJB clients. The following table shows PL/SQL packages and their Java equivalents:
|PL/SQL Package
|Java Equivalent
Call package with SQLJ or JDBC.
JDBC has this functionality.
Schedule a job that has a Java Stored procedure.
Call with SQLJ or JDBC.
Use JavaMail.
Use subclass
Call with SQLJ or JDBC.
Use JDBC to execute an
Call with SQLJ or JDBC.
Use JDBC.
Use JDBC to execute an
Call with SQLJ or JDBC.
Grant the
Both Java and PL/SQL can be used to build applications in the database. Here are some guidelines for their use:
PL/SQL uses the same datatypes as SQL. SQL datatypes are thus easier to use and SQL operations are faster than with Java, especially when a large amount of data is involved, when mostly database access is done, or when bulk operations are used.
PL/SQL is an extension to SQL offering data encapsulation, information hiding, overloading, and exception-handling.
Some advanced PL/SQL capabilities are not available for Java in Oracle9i. Examples are autonomous transactions and the dblink facility for remote databases. Code development is usually faster in PL/SQL than in Java.
Java has inheritance, polymorphism, and component models for developing distributed systems. PL/SQL has inheritance and type evolution, the ability to change methods and attributes of a type while preserving subtypes and table data that use the type.
Java has a richer type system than PL/SQL and is an object-oriented language. Java can use CORBA (which can have many different computer languages in its clients) and EJB. PL/SQL packages can be called from CORBA or EJB clients.
You can run XML tools, the Internet File System, or JavaMail from Java.
Many Java-based development tools are available throughout the industry.
1 4GL: An "application specific" language, with built-in treatment of an application domain. PL/SQL and SQL have built-in treatment of the database domain.
2 3GL: A language designed to be easier than assembler language for a human to understand. It includes things like named variables. Unlike 4GL, it is not specific to a particular application domain.


text:
Beyonce doesn't say yes to every request.
But when Channing Tatum asked her to make a surprise appearance during his recent "Lip Sync Battle" performance of her hit "Run the World (Girls)," Queen Bey agreed to grace him with her presence.
Tatum appeared on "The Ellen DeGeneres Show" Thursday, where he explained how he managed to book one of the biggest acts in music. "I had never met her before. I won't even tell you what I had to do to essentially get her assistant's phone number...I was texting her. I didn't even have the intention of her coming," Tatum recalled.
"It was a whole ploy to get permission to do something, 'cause I had gotten it through the grapevine that [Jenna Dewan-Tatum] was gonna bring out [Paula Abdul] and I was like, 'Hmm, who can I bring out?' I know Beyonce's not gonna come, so I wanted to bring like a cardboard cutout of Beyonce out just to be funny." He even dressed in drag to recreate her look in the music video. "Ultimately I ended up having to meet Beyonce doing Beyonce, and that was definitely the most terrifying thing I've ever done."
Tatum compared her to Keyser Soze, Kevin Spacey's character from the 1995 movie "The Usual Suspects." "I don't know if you guys know who that is, but you know she exists, but you never see her until all of a sudden you're just like, 'It happened. Wait, that was her, right?'" he said. "And then you always know she's somewhere in the world that can reach out and touch you."
Beyonce left the "Lip Sync Battle" stage moments after her cameo. "I said 'hi' and she goes, 'Hey, that was really funny. See ya!'" Tatum said. "But she did text afterwards and she was like, "Hey, I would love to meet you guys and hang out when you're not looking like me and so terrifying."
Tatum and his wife kicked off "Lip Sync Battle's" second season on Spike on Jan. 7 with a special hour-long episode. The "Hail Caesar!" actor also performed "Let It Go" from "Frozen," dressed in character as Queen Elsa. Dewan-Tatum, meanwhile, invited Abdul to join her in performing "Cold Hearted." She capped things off by doing Ginuwine's "Pony," which her hubby stripped to in both "Magic Mike" and "Magic Mike XXL." Neither won or lost, with host LL Cool J declaring a tie.
PHOTOS: "Lip Sync Battle" performances
PHOTOS: The best moments from "Magic Mike XXL"
PHOTOS: Inside Channing Tatum and Jenna Dewan-Tatum's romance

subset: commoncrawl


text:
Association will merge two standards and update the third
Piscataway, N.J.-based IEEE plans to revise three machinery insulation standards. The association will merge IEEE P56, "Guide for Insulation Maintenance of Electrical Machines" with IEEE 432, "Guide for Maintenance for Rotating Electrical Machinery (5 HP to less than 10,000 HP)" into IEEE P56, which will be a guide for maintenance and replacement and to indicate future service reliability of insulation systems in rotating electrical machinery.
IEEE P429, "Recommended Practice for Thermal Evaluation of Sealed Insulation Systems for AC Electric Machinery Employing Form-Wound Pre-Insulated Stator Coils for Machines Rated 6900 V and Below," will be updated to reflect current information on test procedures for comparing the life expectancy of two or more sealed-insulation systems according to their rated temperature.


text:
Blank Stethoscope ID Tag - Aqua
These blank stethoscope ID tags attach to the tubing of regular stethoscopes and have a writable area in the back. The two pieces are separated, tubing is placed between the guides of the bottom portion, and then the front disk is pressed back into place. These tags can be decorated with cover buttons, stickers, rhinestones - basically all sorts of bling. The third picture is a decoupage version I quickly made as a product sample from a black ID tag. There are two key concepts to keep in mind: (1) finished id tags are normally used in a healthcare setting so they should be easy to clean, and (2) you need to make certain there is someway the ID tag can be removed from the tubing if needed (even if it has to be accessed from the backside and popped open or simply slid off the tubing). If you are gifting or selling the final product, I highly recommend keeping the tag open, perhaps with an instruction card insert, so the customer is not fighting to try and open the tag.
For the stethoscope tags, the inner disk is 1 3/8" across and the outer portion is 1 5/8" at the widest point.


text:
Sept. 19, 2005
Lipscomb's top runner, Ruth Mick, ran near the front during the entire race, to lead the Lady Bisons to their first ever, second place finish at Vanderbilt's Commodore Classic held at the Vaughn's Gap section of Percy Warner Park. Vanderbilt won the race against nine other Southeastern teams.
The Lady Bison scored 62 points, beating Emory by four points. Emory University who placed third in the competition.
"Many of our girls experimented with new race strategies that were quite effective and led to numerous personal records," said Lipscomb cross country coach Karen Robichaud.
The top four Lipscomb runners ran in the top 15 of the race. Mick ran 18:53 on the hilly terrain and Susan Worden was 8th in the race with a time of 19:17. Roommates Sam Wood and Elizabeth Schall paced each other to finish the course in 19:29 and 19:41 respectively.
Zac Yanis led the Bison men's team to a fifth place finish with a score of 121.


text:
OK, for all you guys out there that think the bass player should only play walking bass line, QUIT IT! Give a listen to some Albert Collins now and then.Walking lines are great for some songs, but now and then haven't you ever wanted to kick it up a little?
Why six strings? Why not? It gives us greated tonal range and makes it easier to play a lot of things. Do lead players really need all those stomp boxes cluttering the floor?
Can't hear the low B? Change strings, get a better bass, get a better amp. Tubes are great for lead players that want that sound, but bassists should stick with solid state. Gives a much cleaner tone.
Why the high C? It sure saves on the fret reaching. With it you can play a whole lot more in the 4 fret range as opposed to having to run up and down the neck.
Never want to hear another bass string popped? Hell, I never want to hear another lead player ride a note for 30 seconds, no more wah-wah pedals please!
Bass players playing lead? Why not? Are you that insecure in your playing that you can't share the spotlight with the rest of the band? Or is it just OK for the drummer to do a solo?
Groove challenged fusion players? Someone needs to listen to some fusion I think. That doesn't even deserve a response.
Relies on chord changes? Believe it or not, there are more chords out there that G-C-D, and some fine blues that are more than a I-IV-V progression.
Upright basses? Great love them, got one....and hey! It has a low B on it as well! Yes it's electric.
Tablature for bass? NO WAY!
Yes I am a fusion jazz bassist first and foremost. Learn your craft. If you can't read music, start. Throw in some theory as well. There are hundreds of books out there on the subject. I think there's even one in the "For Dummies" series. Take some classes at your local junior college.
Will learning all that you can about your instrument make you a better player? Does that need an answer?
On a lighter note, all the above should be taken with a smile. I am an admitted "grouchy, old fart". I love music and demand perfection of myself and others when playing.


text:
Latest Hip Hop News
Young Money Rapper Flow Wanted for Double MurderYoung Money rapper Widner "Flow" Degruy is needed in Louisiana in connection to the double homicide of two brothers in ...More
Birdman Not Allowed at Nicki Minaj Pre-Grammy PartyThe drama between Young Money (Lil Wayne) and Cash Money (Birdman) appears to be having a crescendo depth. Birdman and ...More
Kanye West Discovers Aspiring Rapper On The StreetKanye West might have changed the lifetime of a random guy who did an impromptu road audition and clearly impressed Kanye and his ...More
Nicki Minaj & Meek Mill Officially In A Relationship?There have been rumors buzzing around about Nicki Minaj and Meek Mill in the past month or so, seems that ...More
Lil Wayne Suing Birdman & Cash Money For $51 MillionLegal proceedings just started between Lil Wayne and his father Birdman / Cash Money label, and Wayne is seeking $51 million from his ...More
New Mixtape From Drake, Coming Soon?There could indeed be a new mixtape from Drake before he drops his upcoming album "Views From The 6″. According ...More
Pharrell Williams Dissing T.I. In A Recent GQ InterviewLooks like Pharrell and T.I.'s are recently not clicking so well.. Out of nowhere, Pharrell Williams took what seems to be ...More
Murda Mook Disses Drake At BET Hip-Hop AwardsThe BET Hip-Hop Awards aired the other evening (Oct. 14) and showcased a handful of battle rap emcees within the ...More
Kanye West Explains His Concept Of PerfectionKanye West aiming for "genius stage," says his goal is to exceed perfection. Based on Complex's behind the scenes ...More
Snoop Dogg Calls It Quit With Iggy Azalea BeefT.I. settles the beef between Snoop Dogg and Iggy Azalea. Snoop Dogg says that he's executed with his beef with Iggy ...More
G-Unit Discusses Fallen Out &Former Member OliviaWhile interviewing with G-Unit on The Breakfast Club, member Lloyd Banks spoke on how he annd 50 had a fallen ...More
2014 BET Hip Hop Awards Nominees & Award CategoriesThe 2014 BET Hip Hop Award is scheduled for Tuesday, October 14. Some of the awards are Lyricist Of The ...More
Eminem Entered Into The Guinness World RecordsEminem has landed himself into the Guinness World Records, according to Billboard. The Detroit, Michigan rapper earned a spot with his ...More
Chris Brown Admits He May Have Been Out Of ControlIt appears that Chris Brown has come to terms with some his negative past actions and realized how they may ...More
Iggy Azalea's "Fancy" Takes Top Spot On Billboard's Song of the SummerIggy Azalea's "Fancy" has landed and been named as Billboard's top Song of the Summer of 2014. The track held the ...More
Suge Knight Unfazed About Who Shot HimSuge Knight says that he could care less about who shot him August 24 at a West Hollywood, California nightclub. "Even ...More
Kendrick Lamar Hit With A Lawsuit Over "Section.80″ Song "Rigamortis"Kendrick Lamar is being hit with a lawsuit for over $1 million from Willie Jones III and Eric Reed over ...More
Eminem Talks About His Experience Touring With RihannaEminem who just finished touring with Rihanna on their The Monster Tour, says the experience with the pop star was fun. ...More
Meek Mill To Stay Behind Bars Until OctoberMeek Mill will stay behind bars until October 11, according to nbcphiladelphia.com. On August 18, Meek asked to be released ...More
Chris Brown Attempts Plea Deal In Washington, D.C. Assualt CaseChris Brown is due to appear in Washington D.C. Superior Court today (September 2) in order to try and reach ...More
Jay Z's Roc Nation Sports Star's To Remain With Nike, Gamble Worth ItNBA and Roc Nation Sports star Kevin Durant's choice to give Nike an opportunity to match a nearly $300 million sportswear ...More
T.I. Goes In On Iggy Azalea HatersHustle Gang leader T.I. recently spoke on how he's enjoyed the success of his protégé Iggy Azalea over these past 12 months ...More
Suge Knight Not Intended Target Of Shooting, According To Katt WilliamsAccording to comedian Katt Williams, Suge Knight, former Death Row Records CEO was not the intended target of the shooting that ...More
Chris Brown Addresses Suge Knight Shooting On TwitterR&B singer Chris Brown stepped forward to comment on the drama from this past weekend involving music mogul Suge Knight being shot ...More
50 Cent Says Eminem Is The Best Rapper Alive, AboveJay-Z50 Cent didn't hold back in a recent interview where he expressed his thoughts on two of the greatest emcees ...More
Drake Accepts "Best Hip Hop Video" Award & Respods To CriticsDrake was not able to attend this years MTV VMAs. where he took home the "Best Hip Hop Video" award ...More
Eminem To Release New Double Disc Album Commemorating Shady Records' 15 Year Anniversary.Eminem fans have something to look forward to in the near future. Earlier today (August 25th) Eminem announced that he ...More
50 Cent Addresses Suge Knight Shooting On InstagramLast night at a West Hollywood nightclub, Suge Knight was shot up to six times. 50 Cent has addressed Suge Knight's shooting with ...More
Jezzy's Tour Bus Searched, Arrested For Possessing Assault RifleSunday (August 24) Jeezy's tour bus was stopped and searched by police preventing Jezzy from making an appearance at the Under ...More
Nicki Minaj Explains How Drake Reacted To "Anaconda" Lap DanceNicki Minaj made her presence known with her performance during the MTV Video Music Awards yesterday (August 24). The performance was ...More
French Montana Says Releasing The Nicki Minaj-Featured "Freaks" Was A MistakeFrench Montana says that releasing the Nicki Minaj-featured single "Freaks" was a bad decision. "When you go to the club ...More
Jay-Z Blamed For NBA Superstar Kevin Durant's Exit From Team USAIt's being reported that Jay-Z is the person behind NBA superstar Kevin Durant's exit from Team USA's sumer basketball ...More
Wiz Khalifa Says Celebrity Couples Are "Set Up"During a recent interview, Wiz Khalifa explained how "celebrity couples" may not be as real as people think. He aslo ...More
Remy Ma Turns Down Six Figure Battle Rap OfferRemy Ma turned down a six figure offer to battle rap. "I had a crazy offer that was in the ...More
Drake's Comments On Kevin Durant Cost Toronto Raptors $25,000During this years OVO Fest, Drake gave love to Oklahoma City Thunder's Kevin Durant for coming out to see the ...More
Pharrell Williams' Selected Artist For "NBA 2K15″ SoundtrackIt safe to say Pharrell Williams has been having a happy year. He was officially announced as the soundtrack curator ...More
Nelly Reality Show Picked Up By BETAfter making regular apperances on the fake reality show Real Husbands of Hollywood, Nelly is growing his presence on television. ...More
Sir Mix-A-Lot Praises Nicki Minaj's Work Ethic, Calls "Anaconda" New & ImprovedDuring an interview with VladTV, Sir Mix-a-Lot was asked about the use of his 1992 record "Baby Got Back" on Nicki ...More
T.I. Offers Meek Mill Advice & Calls Him One Of The "Coldest Youngsters Out"Atlanta native and rapper , T.I. was recently in Philadelphia on Hot 107.9 radio station with Q Deezy. While on air, T.I. ...More
Nicki Minaj Says "The Pink Print" Features No Other ArtistsNicki Minaj says that as of now, her forthcoming The Pink Print album features no other artists. "Like I've said many times, ...More
Nicki Minaj Explains How "Anaconda" LeakedDuring her interview on Carson Daly of AMP Radio , Nicki explained how her recent single "Anaconda" leaked. She said the record was ...More
50 Cent: "The Same Effort I Used To Destroy, I'm Using To Build"50 Cent recent Instagram post may leave a few fans disappointed because it appears the rapper will have a new ...More
Jeezy Says Nobody But Tupac Has His Credentials In Hip HopIn an interview with Hot 97's Ebro In The Morning, the rap vet and Atlanta native took a moment to explain ...More
Nicki Minaj Says She Wants To Work With Remy MaIn an interview with Hot97, Nicki spoke about wanting to work with Remy Ma in the future. "I told you ...More
Chris Brown "X" Release Date Revealed Through InstagramOver the past few months, fans have received different release dates for Chris Brown's sixth studio album, X. The album ...More
Remy Ma Speaks On Females In Hip Hop & Artist She Wants To Work WithDuring part her first post prison interview with Funkmaster Flex, Remy spoke spoke generally and specifically about females in Hip ...More
Nicki Minaj's "Anaconda" Is Out Of The Cage, Leaked OnlineIt looks like Young Money star Nicki Minaj's highly-anticipated "Anaconda" single has leaked online. According to ...More
Is Remy Ma Still In Prison?Yesterday (July 31), it was announced that rapper Remy Ma was released from the Bedford Hills Correctional Facility. Despite this news, ...More
Wiz Khalifa Says "Blacc Hollywood" WIll Solidify His PositionWiz Khalifa is set to release his upcoming album Blacc Hollywood August 19. Guest features on the album include Chevy Woods, Ty ...More
Lil Wayne In No Rush To Give Release Date Of "Tha Carter V"Lil Wayne fans have been waiting to hear the release date of the highly anticipated "Carter V" and Lil Wayne knows ...More
Remy Ma Released From PrisonAfter serving six years in prison, Hot 97's Peter Rosenberg is reporting that Bronx rapper Remy Ma and wife of rapper ...More
Lil Wayne & Cristiano Ronaldo Meet, Rumors Of Sports Management DealRapper Lil Wayne and soccer superstar, Cristiano Ronaldo reportedly met up at Montage Hotel in Beverly Hills, California this week, ...More
Iggy Azalea Set To Appear In "Fast & Furious 7″Iggy Azalea will make a brief appearance on Fast & Furious 7, according to actor Vin Diesel. "I just worked with her ...More
Rick Ross Gives Thoughts On The Right To Bear ArmsRick Ross, who has been known to rap about guns in his music was recently asked in an interview with ...More
Snoop Dogg Leaves Clues About Battle Rap Featuring At BET Hip Hop AwardsLooks like battle rap is offically breaking into the mainstream in 2014. The Eminem and Shady Records sponsored Total Slaughter ...More
Drake Tweets About Upcoming Lil Wayne Vs Drake TourYoung Money's Drake can't hold back his excitement over the upcoming Lil Wayne Vs Drake Tour. Drake tweeted out on ...More
50 Cent Goes Off On Instragram User Who Questioned ParentingSeems that 50 Cent has had enough of certain individuals questioning his parenting. It being reported that 50 went at ...More
Rick Ross Speaks On Weight Loss ApproachOver the past year, fans have been noticing a slimmer "Bawse" in photos and in concerts. It's been reported that ...More
Kendrick Lamar Says He's Under No Pressure Working On New LPTime fly's when your doing well, well in Kendrick Lamar's case anyway. It's been two years since Kendrick Lamar ...More
T.I. Shoots Down Rumors Of Ghostwriting For Iggy AzaleaIn a recent interview with Bijou Star TV, Atlanta rapper T.I. dismissed all rumors that he's ghostwritten for up and ...More
- 1
- 2
- 3
- …
- 25
- Next Page »


text:
Housing Rehabilitation and Homeownership
Good, safe, affordable housing is a precious community resource. In Lincoln, much of that resource is found in Lincoln's older, low- to moderate-income neighborhoods. While conscientious landlords have a significant positive impact in these neighborhoods, homeownership appears to be the key factor of well-maintained neighborhood housing. In keeping with that, Housing Rehabilitation programs use federal funds for loans that help low- and moderate-income homeowners rehabilitate their homes. Other programs, funded by the Urban Development Department but administered through NeighborWorks®Lincoln, help moderate-income people become successful first-time homeowners.


text:
Chicago Marathon Celebratory Wine
More posts
- I region more spice
- Generous dark fruit medium tannin, pepper and cedar, medium aromatic intensity, nothing special but decent
- Weak in color and taste. Dont buy again. 18.89 benz
- From the makers of Sin Zin.
- 7 growers, 7 of their best Zins produces a well-balanced table wine. Another good Costco find!


text:
- Home
- News
- Sports
- Opinion
- Obituaries
- Features
- Special Sections
- Classifieds
- Public Notices
I want to personally apologize for the cancellation of the BloodStock blood drive on July 22 at the Van Wyck Community Center. Due to technical difficulties, the blood drive was cancelled.
The donors who had left phone numbers were contacted immediately to inform them of the situation. If you were not called, I apologize. Many people were contacted and were attempted to be contacted and I apologize if you fell through the cracks and were not contacted.
If you currently subscribe or have subscribed in the past to the The Lancaster News, then simply find your account number on your mailing label and enter it below.
Click the question mark below to see where your account ID appears on your mailing label.
|ZIP Code:


text:
By Alexi Mostrous
Washington Post Staff Writer
Monday, August 31, 2009
Former vice president Richard B. Cheney on Sunday condemned the Justice Department's decision to investigate suspected CIA prisoner abuses, reiterated his assertion that enhanced interrogation techniques worked in revealing terror plots, and indicated that he may not cooperate with the prosecutor assigned to the case.
Cheney accused President Obama of setting a "terrible precedent" by allowing an "intensely partisan, politicized look back at the prior administration." Asked whether he would talk to John Durham, the veteran prosecutor appointed by Attorney General Eric H. Holder Jr. to examine allegations that the CIA abused Sept. 11 terror suspects, Cheney said: "It will depend on the circumstances and what I think their activities are really involved in."
Holder announced the investigation last Monday, the same day that a long-awaited inspector general's review of the agency's interrogation methods was released.
"I just think it's an outrageous political act that will do great damage, long term, to our capacity to be able to have people take on difficult jobs, make difficult decisions, without having to worry about what the next administration is going to say," Cheney said in a taped Fox News interview that was aired Sunday.
The 2004 inspector general's report concluded that some CIA interrogators went beyond Bush administration rules permitting the use of techniques such as waterboarding, or simulated drowning. Terrorists disclosed more information after being subjected to the controversial methods, which included threatened executions and the use of a power drill to scare a detainee, the report concluded. However, John Helgerson, the former IG who commissioned the 2004 study, said Saturday that his office's work did not permit "definitive conclusions about the effectiveness of particular interrogation methods."
Former intelligence officials have also been quoted saying there was no way of knowing whether information gained during harsh interrogations could have been obtained in other ways.
Cheney called the techniques "good policy" and said he was comfortable in cases where interrogators went beyond what they were authorized to do. Holder's decision to examine about 10 cases of alleged detainee abuse runs contrary to Obama's repeated desire to look forward, and raises the question of whether the legal reassurances of one administration carry over to its successor. "Now you get a new administration and they say, 'Well, we didn't like those opinions, we're going to go investigate those lawyers and perhaps have them disbarred,' " Cheney said. "I just think it's an outrageous precedent to set."
On the Sunday talk shows, Democratic lawmakers tried to counter Cheney's criticism and defend the Justice Department's investigation. "Dick Cheney has shown through the years, frankly, a disrespect for the Constitution, for sharing of information with Congress, respect for the law, and I'm not surprised that he is upset about this," Sen. John F. Kerry (D-Mass.) said on ABC's "This Week."
On CNN's "State of the Union," Sen. Maria Cantwell (D-Wash.) called the investigation "very appropriate."
Cheney also said Sunday that he supported taking military action against Iran's nuclear program but was overruled by then-President George W. Bush. "I thought that negotiations could not possibly succeed unless the Iranians really believed we were prepared to use military force," he said.
Cheney added that he was aware of a Bush administration order banning the CIA from advising Congress about a program to kill or capture terrorists. But he stopped short of saying he issued that order.
The House intelligence committee last month launched an investigation to determine whether the CIA broke the law by not informing Congress about the secret program.
View all comments that have been posted about this article.


text:
|The Queen's Handbag
|Film information
|Music by
Themes by John Williams
The Queen's Handbag is the title given to a three-minute filmed Harry Potter skit produced for Children's Party at the Palace, a production mounted in 2006 to celebrate the 80th birthday of Queen Elizabeth II.
The skit starred Daniel Radcliffe, Emma Watson, Rupert Grint and Matthew Lewis in their familiar Harry Potter roles, and was filmed during production of Harry Potter and the Order of the Phoenix.
Throughout Children's Party at the Palace, an ongoing storyline involved various characters trying to find the Queen's missing handbag.
The Harry Potter segment begins with an owl delivering a letter to the Gryffindor Common Room at Hogwarts. Harry Potter, Hermione Granger and Ron Weasley enter in the midst of Hermione complaining about an (unheard) joke not making sense. Spying the owl and its letter, they open the correspondence.
Although Ron thinks the letter comes from the Minister for Magic, Hermione realises it actually comes from the Muggle Prime Minister. Addressed to "whomever it may concern - as long as they can use magic", the letter reports on the Queen's handbag being stolen. Ron jokes that "Voldemort's getting really inventive."
The letter stresses the urgency of retrieving the handbag as it contains Her Majesty's reading glasses which she needs in order to read her speech at her 80th birthday celebration. Harry remarks that Peeves was using the birthday as an excuse to drop coloured eggs on people at breakfast.Harry suggests Veritaserum could be used to make the thieves confess, but Hermione points out they do not know who the thief is yet. Harry unsuccessfully tries the Summoning Charm to conjure up the lost handbag. Unable to do it by himself, Ron joins him and together they perform the charm again -- only to have a pile of different lost handbags appear on the table. Thinking one of them must be the Queen's, the trio begins searching through the bags.
Neville Longbottom arrives and spots his grandmother's handbag among the litter (Ron asks him if his gran happens to be the Queen). Hermione says none of the bags is the Queen's because they are too far away from Buckingham Palace for the Accio charm to work. Ron sticks his hand in Neville's Gran's bag and gets a mousetrap on his fingers as a result.
Hermione gets an idea and grabs a quill and parchment. She writes a letter which provides the Palace with a temporary transference of magical power (presumably so they can use the Accio charm themselves).
They send the owl back to Buckingham Palace with Hermione's letter. (The Queen subsequently gets her handbag back.)
- Harry Potter - Daniel Radcliffe
- Hermione Granger - Emma Watson
- Ron Weasley - Rupert Grint
- Neville Longbottom - Matthew Lewis
Story notesEdit
- Although the owl that arrives looks like Hedwig, the owl is identified as Brodwin, a live owl part of the skit at the Palace.
- Peeves is mentioned. This is (to date) the only reference to the character on film as he has been omitted from all of the movies.
- The Summoning Charm causes the handbags to materialize out of thin air (rather than flying towards the caster as usual). Hermione says they are too far from Buckingham Palace for the charm to work (suggesting it has a range limit).
- Neville says his grandmother once found a fanged gerbil in her handbag in 1947 as a result of a practical joke by his grandfather.
- The ability to assign temporary magic power to Buckingham Palace via a letter is where this skit diverges the most from continuity, as it is an ability not referenced in any book or film, and in either continuity would violate Ministry of Magic rules.
- Assuming this mini-adventure is in any way canonical, it is difficult to place it in the current timeline. For one thing, the eightieth birthday celebrations occurred in 2006, more than a decade after the events featured in the then-current Potter films (unless in the Harry Potter universe, the Queen turned eighty in the 1990s).
- If one were to place it on the Harry Potter universe timeline, it would probably take place during Harry Potter and the Order of the Phoenix because when they discover it is from "the Minister", Ron says "Let me, I've been practicing my Conflagaration Spell" and "What has he done for us?". This implies that they are upset with the Ministry of Magic and/or Minister Fudge, who maintained throughout this time that Voldemort has not returned.
- The scenes in which you can see the owl flying to Hogwarts and the scenes in which the owl leaves Hogwarts are from the original Harry Potter movies.
- The castle which is shown is the one used in the first film, as it changes shape in the second (Training Grounds Tower) and the third. This is very inconsistent as the last time the castle was like this was in Chamber of Secrets, but this was filmed at the time of Order of the Phoenix.
- This is also the first time Ron says Voldemort's name.
- Ron was probably telling a joke about a hag because when they enter Hermione could be heard saying "But I don't get it! Hags aren't vegetarian."
- Hermione Granger: [Reading letter] "To whomever it may concern, as long as they can use magic...
- Ronald Weasley: He sounds a bit desperate.
- Harry Potter: Yeah, he's not being very choosy, is he?
- Hermione Granger: [Reading letter] "A terrible crime has befallen the country. Our Majesty, the Queen's handbag has been stolen!"
- Ronald Weasley: Voldemort's getting really inventive!
- Harry Potter: Oh, I don't know. I can't really see Voldemort with a handbag myself.
- Harry: I know they use Veritaserum to make thieves at the Ministry confess.
- Hermione: But we don't know who the thief is.
- Harry: Oh yeah, good point.
- Hermione Granger: No, there must be another way. It can't be that difficult.
- [Harry gets up and points his wand at an empty table.]
- Harry Potter: Accio Lost Handbag!
- [Nothing happens. Ron joins Harry.]
- Both: Accio Lost Handbag!
- [Many handbags appear on the table.]
- Harry Potter: It's bound to be one of these!
- [They search the handbags. Neville Longbottom comes downstairs.]
- Neville Longbottom: What are you doing with my Gran's handbag?!
- Ron Weasley: Hey, Neville. Your Gran isn't the queen, is she?
- Neville Longbottom: What?
- [Ron picks up Augusta Longbottom's handbag and reaches in.]
- Neville Longbottom: Eh, I wouldn't put my hand in there, Ron!
- [Ron gasps with pain and withdraws his hand. His middle finger is trapped in a mousetrap.]
- Harry Potter: Who keeps a mousetrap in a handbag?!
- Neville Longbottom: My gran. Ever since she put her hand in a bag back in 1947 and found a fanged gerbil in there. My grandpa thought she'd find it funny.
- Hermione Granger: I've got an idea.
- Ron Weasley: Brilliant. Could you hurry? I'm losing the blood circulation in my finger.
- Harry Potter: [Giving letter to owl] Off you go. Buckingham Palace. Can't miss it. Big white place with a flag on top.
- When Ron and Harry unsuccessfully try to summon the handbag using the Summoning Charm, Hermione remarks that they are too far from Buckingham Palace, even though there's no way for her to know that the handbag is actually at the palace (especially since the letter states that it has been stolen).
- As noted above, it is an anachronism for Potter and his friends to be discussing the Queen's 80th birthday, given the mid-1990s time frame of the books and movies.
- Ron says 'Voldemort' without any difficulty or fear, instead of "You-Know-Who" or "He-Who-Must-Not-Be-Named" as he normally says.
DVD and other releasesEdit
- The Queen's Handbag is widely available online, but to date has never been released to DVD.
External linksEdit
- The Queen's Handbag archived at Emma Watson Online.
- The Queen's Handbag at YouTube
- The Children's Party at the Palace at the Internet Movie Database


text:
Hosts that have good ratings and receive many worldpackers
New host with extra collaborative potential
Needs help immediately
Short Term
Medium Term
Long Term
2 opportunities found
Tel Aviv, Israel
Travel exchanging your skills for accommodation in hostels, NGOs, ecological projects in over 100 countries!
The Middle East is one of the most historic regions in the world. Birthplace of important religions like Christianity, Judaism, and Islam, the region receives many tourists. For those interested in getting to know more of the history of this region with so much variety in culture, language, religion and politics, one of the more economic options is a work exchange. It's a way to see the Middle East up close for just a few hours of work in exchange for accommodation.
See articles to help you on your trip
Tourism in the Middle East has grown quite a lot over the last few years and, because of that, the region is now on the itinerary of solo travelers who want to visit under-explored places. Many go to the region to see important religious sites like Jerusalem and Nazareth. Others go in search of the beautiful scenery found in the Arab Emirates, Egypt, and Turkey. For those interested in getting to know the region better and working abroad, volunteering is a good option.
Check out tips for your trip
Become a Verified Member
Apply to positions with different hosts
Talk with the hosts and ask any questions you have
Get pre-approved if the host likes your profile
Confirm your trip and pack your bags


text:
MetroFas Responsive PrestaShop Theme With Powerful Admin Options.
MetroFas: Re-Development for PrestaShop v1.6
Compatibility: Prestashop v1.6
The theme is clear, easy to customize PrestaShop Theme ( easy change your theme color, Upload Custom Background ,500+ Google Web Fonts ). Many new features such as Ajax Product Search with product image,Custom HTML Blocks , Upload Custom Payment Icon, Manage Social Options, thumbnail images slider, Cloud zoom ImagesThe template is fully compatible with heavy stores which have a variety of languages. It's designed to easily change color and background.
Best fits for Cothing store, furniture store, watch store, digital store, hitech store, cosmetics shop, flower shop, perfume shop, fashion store, apparel store, fashion store, clother store and any Prestashop store if needed an easy customization template.We supply a full help with our products and after purchase – support to all our customers.
If you are interested in our fully installation you can find detailed information on our documentation.
Ajax Product Search
Home Page Slider
- Unlimited color with admin setting
- Responsive design
- Powerful Theme Admin Panel With More Options
- 11 unique modules with Theme Admin Panel Module
- 500+ Google fonts available
- Slide show banner with Banner module
- Ajax Search with product image
- Latest Twitter
- Back to top button
- Scroller Thumbnail images in product page
- Cloud zoom Images
- It is clear, easy to customize Prestashop template.
- Template is fully compatible with Prestashop version: 1.6
- PSDs file supplied, easy to edit
- 100% Tableless design. 100% HTML/CSS/DIV compliance.
- Valid XHTML and CSS markup
- Tutorial and detailed User guide for installation and using.
- Cross Browser Support (IE 8+, Safari, Mozilla Firefox, Chrome, Opera 9+)
- User Guide Documentation html file
- Theme Layout, custom background and custom unlimited color Setting.
- Choose your theme font form 500+ google fonts.
- Upload your won Payment Icon with link.
- Manage page Layout full width or with sidebar
- Social Option and Many More
CompatibilityThis theme supports Prestashop v1.6 as there are NO modifications in core files.
Lifetime updatesYou will get complete access to all future theme releases, updates and additional plugins. There are no additional fees – just a one-off payment for unlimited lifetime access.
SuggestionIf you have any suggestion or need to improve any features in our theme, please let us via our profile page. We will list and highly try to improve those features in upcoming updates version.
If you like the theme, don't forget to rate it
Note : The product images are for demonstration purposes only and are not included in the package.


text:
Protests are continuing tonight in Barcelona against the ongoing trial of a dozen Catalan separatist leaders in Madrid. They are in the dock over a 2017 referendum and subsequent declaration of independence deemed illegal by the Spanish government. If found guilty, the group could each face up to 25 years in jail. Source Euronews
GEFIRA provides in-depth and comprehensive analysis of and valuable insight into current events that investors, financial planners and politicians need to know to anticipate the world of tomorrow; it is intended for professional and non-professional readers.
Yearly subscription: 10 issues for €225/$250
Renewal: €160/$175
The Gefira bulletin is available in ENGLISH, GERMAN and SPANISH.
International law experts believe that the Attorney-General Chambers could initiate a civil suit against the Ukranian government over the downing of Malaysia Airlines Flight MH17, a worldwide tragedy that occurred five years ago. Legal expert Datuk Dr Gurdial Singh Nijar said Malaysia can build a case from various evidence, which suggests that the Ukranian government did not fulfil its international obligation by preventing the incident from happening. Source Straits Times
A German-Afghan who worked for the German armed forces is suspected of providing Iran with sensitive documents. Iran is one of the top countries engaged in espionage against Germany. Source Deutsche Welle
The captain of the Open Arms rescue ship says it must be evacuated immediately because the migrants are "psychologically broken" and the vessel is like a bomb that is "going to explode." Marc Reig told Euronews that some refugees were threatening to jump into the sea amid mounting frustration with deteriorating conditions. Source EuroNews


text:
Samsung – who unseated Apple in the smartphone category in our 2013 Customer Loyalty Engagement Index – is now taking Apple on in the tablet category.
Samsung made an announcement in Barcelona, on Sunday, before the start of the Mobile World Congress, that their new Galaxy Note 8.0 will have an 8-inch screen, just a skoosh larger than the iPad's 7.87-inch Mini. And it's going to have a pen for writing on the screen, which turns out is an important factor in engaging new customers.
And we suspect that you're thinking you have your finger, so why do you need a pen? But here's the thing. This year's survey found if you wanted to establish real emotional engagement and, thus loyalty, and thus profitability, in, well, virtually every category, you actually need something with which to engage consumers emotionally. Snappy and/or funny commercials aren't going to do it alone, and Samsung's success has to do a lot with leveraging the emotional aspect regarding personalization.
And what's more personal than your very own handwriting? Holding the pen in your hand and writing something. OK, it could more accurately be described as a "stylus," but you can write and draw and highlight with it, so pretty much a pen. No sorry, not the same thing as poking your finger(s) at a virtual keyboard, no matter how fingerprint-resistant the screen, and no matter how many times the specifications call it "interfacing with the device."
By the way, size matters, at least a size-range. Amazon's Kindle was rated #1 in the category this year and it had to do not only with aspects regarding personalization, but the range of sizes available, which is also, as it happens, an aspect of personal choice. We are fans of Apple. Don't get us wrong. But we would remind you that they didn't come out with a mini-version until after Amazon came out with theirs. The iPad was great technology if you wanted to carry it under your arm or in a briefcase, but it didn't fit into a jacket pocket or a pocketbook, and to that end, the new Samsung entry nicely fits with their 5.5-inch Galaxy Note II smartphone and their Galaxy Note 10.1.
Will this be another success for Samsung? We'll have to wait till the April introduction to see. But one thing's certain, when it comes to brands creating real emotional engagement, the handwriting's on the wall. Big, clear, and bold.
Connect with Robert on LinkedIn.
Find out more about what makes customer loyalty happen and how Brand Keys metrics is able to predict future consumer behavior: brandkeys.com. Visit our YouTube channel to learn more about Brand Keys methodology, applications and case studies.


text:
- Home
- News
- Sports
- Opinion
- Obituaries
- Features
- Special Sections
- Classifieds
- Public Notices
St. Francis in the Fields Episcopal Church will welcome a guest speaker on Sunday who spent three years interviewing leaders across the country about their relationships and success.
Guest speaker Len Moisan will speak as part of the church's Sunday morning adult education series, "Living in the Kingdom Now!" Moisan is founder and president of The Covenant Group and has 25 years experience working with both profit and not-for-profit organizations.
He recently published a book, Leadership is a Covenant, based on a 36-month study in which he interviewed leaders from across the country in a variety of fields about current trends and what it takes to build successful and fulfilling relationships in families, businesses, communities and organizations.
St. Francis in the Fields Episcopal Church is located at the NW corner of U.S. 42 and Wolf Pen Branch Road. Moisan will speak at 10 a.m.
For information, visit www.stfrancisinthefields.org.
Add new comment
Read and share your thoughts on this story


text:
Slow Cooker 3-Packet Pot Roast
I was going to call this Crock Pot Pot Roast. Then I realized that is one too many "Pots" in the title. I suppose I could have just gone with Crock Pot Roast. And then I realized I'll just save myself all the trouble and call it Slow Cooker 3-Packet Pot Roast because I was thinking far too hard about the name and my brain was starting to hurt.
3-4 pound beef chuck roast
1 packet ranch dressing mix
1 packet brown gravy mix
1 packet Italian dressing mix
1 tbsp. dried chopped onions
2 cups water
to thicken gravy:
3 tbsp. cold water
3 tbsp. cornstarch
3-Packet Pot Roast in the Instant Pot
3-Packet Slow Cooker Pot RoastPrint Pin Rate
- 3-4 pound beef chuck roast
- 1 packet ranch dressing mix
- 1 packet brown gravy mix
- 1 packet Italian dressing mix
- 1 tbsp dried chopped onions
- 2 cups water
- 3 tbsp cold water
- 3 tbsp cornstarch
- Heat up a large skillet on high heat. You want to get it good and hot.
- Add about a tbsp. of vegetable oil into the bottom of the pan.
- Take a paper towel and dry the meat really good.
- Season the roast with salt & pepper.
- When pan is really hot, add your roast. You aren't going to cook it all the way through. You're just browning both sides to give it some added flavor.
- Once browned, put it into the bottom of your slow cooker.
- Mix together 2 cups of water with all the seasoning packets and chopped onion. Give it all a good stir.
- Pour it over the roast.
- Cook on low for about 6 to 7 hours.
- Around the last 2-3 hours of baking, you can add in your diced potatoes, carrots and celery if you prefer.
- This next step is also optional but if you would like your gravy to be a bit thicker, here's how you do it.
- Mix together cold water with cornstarch.
- Pour corn starch mixture into your slow cooker and turn the slow cooker up to the high setting.
- Cook for an additional 30 minutes on high to thicken the gravy.
Get MORE of The Country Cook!
Straight to your inbox!
Be the first to get notified of the newest recipes. FREE!


text:
For many years, Gomez Custom Home Builders, Inc. has been a leader in the window installation industry. We have become one of the top home remodeling companies in the area because of our cutting edge methods and our commitment to customer satisfaction. Our vinyl windows are the best new windows on the market today, made with features that make them far superior to average ordinary windows.
Looking for a window upgrade in Pemberton NJ? There is no more trusted name than Gomez Custom Home Builders, Inc.. Please call us at 215.302.1746
5 Reasons to Choose Vinyl Replacement Windows in Pemberton NJ
- Home Value: Vinyl replacement windows are a great way to enhance the value of your home. Vinyl windows are stylish and have great curb appeal. If you are trying to sell your home in today's real estate market, you need every edge you can get. At SelectPri, we give you that edge with the best replacement windows in Pemberton NJ.
- Easily Maintained: Vinyl replacement windows are easy to keep cleaned due to their double-tilt mechanism. And, they will not swell up over time like ordinary windows, so you will never have to worry about them not being able to slide open and shut. Because of the material they are made from, they will fit snugly into your opening for many years to come.
- Wide Selection: Today's vinyl windows come in a wide range of colors and styles. There is sure to be one that suits your tastes and matches the style of your home.
- Lower Maintenance: Vinyl replacement windows in Pemberton NJ are among the lowest maintenance windows on the market. The vinyl material will not bulge up over time like what can happen with wood, so they will always slide open and shut smoothly-even many years down the road. In addition, cleaning is far easier than with traditional windows.
- Saves Energy: Our replacement windows are some of the most energy-efficient in the industry. Because of their perfect fit built to last for many years, these new windows stay sealed, keeping the cold air out in the winter, and the warm air out in the summer.
Why Hire Gomez Custom Home Builders, Inc. as your replacement window company in Pemberton NJ
- Truly understands all facets of home construction and can locate any issue with your home.
- Managed and operated by it's owner and not a management team or sales team.
- Every customer is important to us and will have the upmost attention.
- Affordable siding in Pemberton NJ as compared to the industry median
- Has construction manager's on staff and experienced craftsman to ensure quality
- Utilize the newest construction technology
- Personally guarantee our work for a year
- A+ rating with BBB with zero complaints
When looking for the best replacement window installer in Pemberton NJ, look no further than Gomez Custom Home Builders, Inc.. We are one of the most trusted names around, and for good reason. We have helped housands of satisfied homeowners in our many years in business, and chances are we have helped someone in your neighborhood. When you choose us to install your new windows, you get much more than just the best windows on the market today.
For more information or for a Free Pemberton NJ Replacement Windows Consultation, Please Call Gomez Custom Home Builders, Inc. at 215.302.1746 or via Online Form


text:
There are no Upcoming Shows listed for this artist.
Andrew Norelli
With numerous late night appearances including "The Late Show with David Letterman," "Jimmy Kimmel Live" and "The Late Late Show with Craig Ferguson," Andrew Norelli is a comedian whose understated delivery and strong material simmers with fierce wit and biting intelligence. His other TV appearances include Comedy Central's "Live at Gotham," and the nationally syndicated comedy round-table "Comics Unleashed," where he also worked as a monologue joke writer. Andrew's natural charisma and sharp material have charmed audiences at comedy festivals around the world. He won the first annual Las Vegas World Series of Comedy, which only takes place in the US, so the use of the phrase "World Series" is a bit murky. But if it's good enough for baseball, it's good enough for him. He also took second place at the Boston Comedy Festival, and his performance at the prestigious Just for Laughs Comedy Festival in Montreal was praised in Time Out New York. He's delighted audiences at Sydney's Comedy Store and Laugh Garage where The (Australia) Daily Telegraph remarked "his show features hair trigger laughs with a deadly aim, all the more so because while some comedians overestimate their own intelligence, Norelli never underestimates ours."


text:
Return to American Academy of Pediatrics Events Library Menu
Please create an account.
Keep your username and password handy for access to future events.
When you create an account you are creating your own personal media library. You will have easy access to all the events you subscribe to. Your Access Keys will be stored and all your downloadable events will be displayed when you log in.
Remember your username and password
(DCProviders Inc. understands the importance of protecting the privacy of all information provided by users of this web site. Your information is never given out to anyone under any circumstance).
Contact Us : email@example.com


text:
Tuesday morning, 0140
Soon, soon, soon I say. Soon I will pick an open project.
// Sig
"if society were bound to invent technologies which could only be used entirely within the law, then we would still be sitting in caves sucking our feet."
-------- Gene Kan, creator of Gnutella