Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracles products remains at the sole discretion of Oracle.
Program Agenda
Communities and resources Extend the user interface
Browser extensions iScripts Ajax: Zero impact customizations almost
<Insert Picture Here>
Forums
http://mix.oracle.com http://forums.oracle.com/forums/category.jspa?categoryID=152 PeopleSoft General Business Intelligence Security Upgrades http://peoplesoft.ittoolbox.com/groups/technicalfunctional/peopletools-l Caveat Forums dont replace the Global Support Center! Dont Post Confidential Information
Blogs
http://blogs.oracle.com/peopletools/ http://jjmpsj.blogspot.com/ http://blog.greysparling.com/ IT Toolbox groups ERP > PeopleSoft http://blogs.ittoolbox.com/peoplesoft/rob http://xtrahot.chili-mango.net/ http://peoplesofttipster.com/ http://campus-codemonkeys.blogspot.com/ http://gasparotto.blogspot.com/
RSS Feeds
Choose A Feed Reader, And Subscribe
PeopleTools Viewlets
http://download.oracle.com/peopletools/viewlets.html
Available On
Available On
One page for each upgrade path per product line, serves as a homepage for that specific upgrade path
Upgrade Files including the Getting Started Guide Change Assistant User Guide (link) Upgrade instructions Demo to Demo Compare Reports Upgrade code files.
Install/Upgrade Information Development team posts installation documentation, hardware/software requirements documentation, and certification information on a separate Oracle Support page for Install & Hardware/Software
Available On
No plugins
Although you can add plugins
Implementations
Mozilla Prism Microsoft HTA
Ubiquity
Command your Browser Delivered scripts
Map location Vendor, customer, offices, training rooms, etc
What is an IScript?
A function that can be called from a URL
http:/EMPLOYEE/EMPL/s/WEBLIB_ADS_FB.ISCRIPT1.Fi eldFormula.IScript_GetFriends
Excellent for testing PeopleCode snippets Just about anything but choose wisely (see disadvantages)
Advantages of IScripts
Unstructured Request/Response handling
PeopleCode version of JSP/ASP Very few rules
Full PeopleCode/Database access Leverage PeopleSoft security model Great for non-UI development
Disadvantages of IScripts
No META-DATA No upgrade No component processor
Event processing
AJAX Injection
Light-weight User Interface Customizations Design
Modify PT_COPYURL HTML definition Use AJAX/IScript to load page specific JavaScript
Advantages
Reduce modification footprint (<20 lines of JavaScript) Only way to modify search pages Global or page specific
Disadvantages
Minimal access to component buffer Only access page (not component) fields Visible or Interact with JavaScript
PeopleTools Foundation
App Server
Java VM Native libraries
Web Browser
Language Diversity
Best Practices How many languages are delivered with PeopleTools?
PeopleCode SQR DMS COBOL SQL
Others?
Java XML XSL JavaScript HTML Stored Procedures Shell scripting (batch, bash, etc) C++ Java interpreted script engines: JRuby, Groovy, Jython, etc Unlimited
Java VM
Standard Java API Custom Java classes
REM ** Resolve %NodePortalURL(NODENAME) tags; &pattern = GetJavaClass("java.util.regex.Pattern") .compile("(?i)%NodePortalURL\((\w+)\)"); &matcher = &pattern.matcher( CreateJavaObject("java.lang.String", &html)); While &matcher.find() SQLExec("SELECT URI_TEXT FROM PSNODEURITEXT WHERE MSGNODENAME = :1 AND URI_TYPE = 'PL'", &matcher.group(1), &node_url); &html = Substitute(&html, &matcher.group(), &node_url); End-While; End-Function;
Advantages of Using
PeopleCode Data Objects from Java Avoid JDBC configuration, data access, authentication, etc Simplicity of SQLExec Simplicity of SQL objects/cursors Meta-SQL expansion Avoid updating PS database directly
Extensible Options
Standard J2EE web server options
Servlet filters JSP JSF Custom Servlets CGI
ServletFilters
Allow you to modify the HTTP request or response Examples
Authentication Injection Monkeygrease Add additional HTML/JavaScript/CSS to pages Compression URLRewriting Encryption Encoding Request/Response header modification
Client/Browser Response
Web Server ServletFilter Request Response Modify Response Modify Request Servlet
The Problem
Real-time Integrations Integrate with web service challenged applications Common solution: Batch process
Suffers from: Latency Complex logic Performance and resource utilization (caused by complex logic)
Advantages
Creating Custom Connectors Reuse delivered integration points
Employees, vendors, transactions
Want More?
Creates a summary of changes, by release, for the topics chosen between the releases chosen Available for PeopleTools and PeopleSoft Apps
PeopleTools 8.50
Available Training PeopleTools 8.50 classes available now:
PeopleSoft PeopleTools 1 Rel 8.50 PeopleTools II Rel 8.50 PeopleTools I/PeopleTools II - Accelerated Rel 8.50 PeopleSoft PeopleCode Rel 8.50 SQR for PeopleSoft Rel 8.50 Application Engine Rel 8.50 PeopleCode/SQR Accelerated Rel 8.50 PeopleCode/Application Engine Accelerated Rel 8.50
To view a schedule of these classes or new upcoming classes visit the Oracle University booth in Moscone West (W-144) or go to oracle.com/education