Archive

Archive for the ‘Uncategorized’ Category

Mapping RESTful Data

October 21st, 2009

As I mentioned before, Yahoo provides Yahoo Query Language (YQL) in a variety of forms.  There is a console that allows you to write a query in a browser and see the XML results on the screen.  This is nice for development purposes, but XML isn’t all that “humanly readable.”  I’m a big fan of maps to represent data that can be attached to a latitude and longitude.  When you think about it, most data actually can be attached to an address, a zip code, a city or some geospatial component.  In my last blog, demonstrated how to use YQL and it’s RESTful API to query and display information in a tabular form.  Today I’m going to show you how to take that tablular data and represent it in map.

In my ApEx application, I created a region that contains 4 input fields:

Prompts for Info 

You can see that I’m collecting:

  • Address (to use for events and traffic)
  • Weather Zip (zip code to use for the weather information)
  • Event Search (search text for the events)
  • Radius (radius from the address to search for events and traffic)

As you can see in the following figure, I displayed the traffic information on the map (pretty cool isn’t it).  Below the map, I included the detailed traffic information in a tabular format (not very existing is it).  The traffic is within the specified radius of the address on the page.

Traffic on the Map 

In the following figure you’ll see that I displayed all of the events within the radius of the specified address that contain the search text specified.  Again, below the events, is a tabular listing of the event details.

.yqlmap3

 There are many maps available including Yahoo, Microsoft (Virtual Earth), Google, etc.  Yahoo Pipes, which I’ve discussed previously, allows you to consume RESTful (or standard) Web Services.  Pipes allows you to consume YQL queries too.  I decided to use Yahoo Pipes to consume my YQL queries.  The figure below shows the Pipes visual diagram, which I’ll explain below.

Pipes Diagram

Above you’ll see that the diagram starts in the upper right corner with 2 text input values (location and radius).  These feed into the “String Builder” which writes a SQL statement that’s used in the YQL query.  The query will look like: select * from maps.traffic where location=”loc” and radisu=radius.  This is fed into the YQL query, which pases it’s results into rename, which changes item.description to description and item.title to title.  The “Location Exrtaction” module will pull the lat/long information from YQL query.  Amazingly simple isn’t it!  When you run the Pipe, you can see that there are 2 tabs.  1 for the Map (because we used the Location Extractor and a list.

Running the Pipe

You see that all of the traffic shows up in the lat/long location it belongs on the map.  I’m always amazed how easy it is to integrate this data when you have services.  You can see above that there are many options available with the Pipe data.  You can publish the map on your MyYahoo page or you iGoogle page or get it as an RSS or JSON feeds and more.  You can also see that there is an option labeled “Get as a Badge.”  As you can see here, you can put the badge in TypePad, Blogger, WordPress, iGoogle or as an Embedded link on your Web page:

 Get Yahoo Pipe Badge

When you click on “Embed,” Pipes provides you with a link to copy and paste.  Now back to ApEx.  How do we take this embedded link and put it in ApEx?  Remember that we have 2 bind variables for this Pipe.  These will be input variables in the RESTful service.  For this Pipe, the link that I copied looks like this:

<script src="http://l.yimg.com/a/i/us/pps/mapbadge_1.1.js">{"pipe_id":"1000b6378cfdcd6dd7c46397c03c08a8","_btype":"map","pipe_params":{"loc":"215 Union Blvd, Lakewood, CO","radius":"50"}}</script>

You can see the 2 bind variables.  Remember that in my ApEx application, I had 4 input variables (ApEx items) on my page.  The names of my variables are: P2_ADDRESS, P2_ZIP, P2_SEARCH and P2_RADIUS.  I created a new HTML region on my page.  Then I pasted the above embedded script into the region’s HTML source.  The only thing I needed to change was to add in my bind variables.  You can see how I changed it below.  In PL/SQL, you reference bind variables with a colon in front.  For example, you would write something like “where radius = :p2_radius” in PL/SQL.  In HTML, the binding uses an ampersand before the variable name and a period at the end.  So here’s what my region source looks like now:

<script src=”http://l.yimg.com/a/i/us/pps/mapbadge_1.1.js”>{”pipe_id”:”1000b6378cfdcd6dd7c46397c03c08a8″,”_btype”:”map”,”pipe_params”:{”loc”:”&P2_ADDRESS.”,”radius”:”&P2_RADIUS.”}}</script>

My events map HTML region now looks like this:

<script src=”http://l.yimg.com/a/i/us/pps/mapbadge_1.1.js”>{”pipe_id”:”443aa7ea681f51feb5ff3e24cc71812b”,”_btype”:”map”,”pipe_params”:{”search”:”&P2_SEARCH.”,”loc”:”&P2_ADDRESS.”,”radius”:”&P2_RADIUS.”}}</script>

You can see my bind variables in this region too.  You can see what my “Events in Town” Pipe looks like when I run it.  Notice the visual diagram (flow chart) here too - very cool!

Running Event Pipe

Let’s take a look at the details behind this Pipe now.  Here’s the flow:

Event and Weather Flow 

This Pipe begins in the top middle of the page with 3 text input variables - search text, location and radius.  Again, this feeds building the select statement that feeds into YQL.  I then took the results of that query and split it into 2 threads.  One thread takes a lot of the information and moves it into a “new_description” field.  This is used for all of the events, which are then put into an RSS format, sent into the union, which goes into the pipe’s output.  The other thread extras the venue’s zip code and gets the weather for that zip code.  Since many events could be in the same zip code, I ran it through a unique filter for unique cities and for all unique cities builds a YQL query for the weather information, which is also unioned into the pipe’s output.  So we have a powerful combination of service requests. 

Again, I’m hoping to inspire you to go and build a really cool application that you can use in your company or personally.  Services are VERY powerful.  And of course…if you need help, give us a call!

Bradley D. Brown Uncategorized

Power of OOW and WOA

October 21st, 2009

Google Wave - Next Generation Email?

September 23rd, 2009

Have you checked out Google Wave yet?  The videos and discussions are pretty cool!  If you sign up, you might just get to check it out in the sandbox too!  I received a sandbox account, created my first survey and sent it off.  Wave made it very easy for me to analyze the results and get answers in no time at all.  I was trying to organize a 4 wheeling adventure this coming weekend, next weekend or in the Spring.  It turned out that next weekend worked for a number of people, so we got it on the schedule.  Here are the results in a spreadsheet format: 

                             
. Timestamp Would you be interested in a 4 wheeling adventure? How much 4 wheeling experience do you have? Would you want to use your own vehicle or ride with someone else? How much clearance do you have with your vehicle? If you want to ride with someone else - how many of you need a ride? If you can drive, how many extras can you take? Where would you like to go? Which dates work best for you [Sept 26] Which dates work best for you [Sept 27] Which dates work best for you [Oct 3] Which dates work best for you [Oct 4] Which dates work best for you [Next spring] What did I forget to ask?
. 9/22/2009 22:22:42 Yes 3 My own vehicle if it’s challenging Lifted Vehicle   2 Keystone area (on the divide)     #1 #2    
. 9/22/2009 22:28:25 Yes 3 My own vehicle if it’s challenging Standard SUV clearance   3 Keystone area (on the divide)     #2 #3 #1  
. 9/23/2009 0:56:18 Yes 3 My own vehicle if it’s easy Standard SUV clearance 3 2 Idaho Springs area (Fall River Road / St. Marys)   #1   #2 #3 Great idea, Brad! Not that you forgot to ask… Jones Pass near Empire would be good. Also, I would be interested in an ATV ride in addition to or instead of vehicle off rading. Most of the same trails would be cadidates and I have a good line on rentals.
. 9/23/2009 3:29:20 Yes 2 Don’t have a 4 wheel drive with enough clearance, but would like to ride along None, it’s a car 2   Keystone area (on the divide)     #1 #2 #3 I think this is a great idea and sounds like a ton of fun!
. 9/23/2009 5:11:32 Yes 1 Don’t have a 4 wheel drive with enough clearance, but would like to ride along Standard SUV clearance 1         #1 #2    
. 9/23/2009 5:36:44 Yes 5 My own vehicle if it’s challenging Lifted Vehicle   3 Somewhere else (put in comments)         #1 Some of these answers would have been better as checkboxes, as multiple answers apply.We would be interested but my wife has a torn rotator cuff, so anytime soon wont work.

There are lots of great place fairly close by. You can see some of our recent adventures on my facebook page.

Number of people who could ride along would depend on whether my kids wanted to go or not.

Thanks Brad

. 9/23/2009 6:06:35 Yes 3 My own vehicle if it’s easy Standard SUV clearance   2 Keystone area (on the divide)   #2 #3 #1    
. 9/23/2009 6:45:38 Yes 1 Don’t have a 4 wheel drive with enough clearance, but would like to ride along Standard SUV clearance 1         #1 #2 #3 Can I just follow along on my mountain bike? Just kidding. I’ve never gone fourwheeling, but would love to try it.
. 9/23/2009 6:48:20 Yes 1 My own vehicle if it’s easy Standard SUV clearance     Idaho Springs area (Fall River Road / St. Marys)     #1   #1  
. 9/23/2009 7:25:08 Yes 3 My own vehicle if it’s easy Standard SUV clearance   2 Keystone area (on the divide)     #1      
. 9/23/2009 7:33:30 Yes 4 My own vehicle if it’s easy Standard SUV clearance 2   Keystone area (on the divide)   #2   #3 #1 May consider coming along on bikes if thats ok.
. 9/23/2009 8:44:11 Yes 1 Don’t have a 4 wheel drive with enough clearance, but would like to ride along None, it’s a car 1   Keystone area (on the divide)            
. 9/23/2009 8:47:03 Yes 2 My own vehicle if it’s easy Standard SUV clearance   1           #1  
. 9/23/2009 9:40:27 Yes 2 Don’t have a 4 wheel drive with enough clearance, but would like to ride along None, it’s a car 2   Keystone area (on the divide)         #1 No way I can make it this year but maybe next spring. It sounds like a lot of fun.

You can also view the summary of the results - what’s next - enterprise integration?:

 

14responses

Summary See complete responses 

 

 

Would you be interested in a 4 wheeling adventure?
Yes   14 100%
No   0 0%
How much 4 wheeling experience do you have?
None   A Ton
1 -
None
4 29%
2   3 21%
3   5 36%
4   1 7%
5 -
A Ton
1 7%
Would you want to use your own vehicle or ride with someone else?
My own vehicle if it’s easy   6 43%
My own vehicle if it’s challenging   3 21%
Don’t have a 4 wheel drive with enough clearance, but would like to ride along   5 36%
How much clearance do you have with your vehicle?
None, it’s a car   3 21%
Standard SUV clearance   9 64%
Lifted Vehicle   2 14%
Don’t worry about my clearance   0 0%
If you want to ride with someone else - how many of you need a ride?
1   3 43%
2   3 43%
3   1 14%
4   0 0%
If you can drive, how many extras can you take?
1   1 14%
2   4 57%
3   2 29%
4   0 0%
Where would you like to go?
Keystone area (on the divide)   8 73%
Idaho Springs area (Fall River Road / St. Marys)   2 18%
Somewhere else (put in comments)   1 9%
Which dates work best for you - Sept 26
No responses yet for this question.
Which dates work best for you - Sept 27
#1   1 33%
#2   2 67%
#3   0 0%
Which dates work best for you - Oct 3
#1   6 75%
#2   1 13%
#3   1 13%
Which dates work best for you - Oct 4
#1   1 13%
#2   5 63%
#3   2 25%
Which dates work best for you - Next spring
#1   6 67%
#2   0 0%
#3   3 33%
 

Delete
Duplicate
Edit
Delete
Edit
Edit
Edit

Bradley D. Brown Uncategorized

Sample Query from a Web Service ApEx Application

June 17th, 2009

I created a sample Oracle Application Express (ApEx) application that contains a few of the queries in the previous blog entry.  The application executes the 3 queries below.

Sample ApEx Application

Bradley D. Brown Uncategorized ,

Service as a Query (SaaQ) or Query from a Service (QfaS)

June 14th, 2009

Imagine for a minute if you had the ability to write a query from a (Web) service.  I’m calling this “Service as a Query” or “Query from a Service” or “Query Service” for short…

For example, let’s say you wanted to write a query against a Web service from http://www.thomas-bayer.com/ that contains an operation called getBank.  The service contains a bank ID (biz).

select bankName, bankId, location, plz
from   thomas_bayer_bank_service
where biz = 20041133

 

BANKNAME BANKID LOCATION PLZ
comdirect Bank COBADEHD001 Quickborn, Kr Pinneberg 25449

Powerful, right?  Absolutely!  Or let’s say you want to query from http://www.abundanttech.com/ ”dead or alive” service and call the getTodaysBirthdays operation (that has no parameters):

select *
from   todays_birthdays

 

FULLNAME BIRTHDATE DEATHDATE AGE KNOWNFOR DEADORALIVE
Belushi, James 06/15/1954   55 Saturday Night Live Alive
Cuomo, Mario 06/15/1932   77 State and Local Figures Alive
Jennings, Waylon 06/15/1937 02/13/2002 (64) Country & Western Performers Dead
Nilsson, Harry 06/15/1941 01/15/1994 (52) Pop and Rock & Roll Performers Dead
Udall, Morris 06/15/1922 12/12/1998 (76) Members of Congress Dead
Varney, Jim 06/15/1949 02/10/2000 (50) Other Actors Dead

Or let’s say you used Yahoo Pipes to pull Oracle’s current stock price and then you want to query from a RESTful service to get this information - now:

select current_stock_price, link, details
from   yahoo_pipe_oracle

CURRENT_STOCK_PRICE LINK DETAILS
ORCL - last: $20.85 @ 4:00pm EST 6/12/2009 http://finance.yahoo.com/q?s=ORCL last: $20.85 @ 4:00pm EST 6/12/2009 <br>change: -0.09 <br>day high: 21.00 <br>day low: 19.47 <br>open: 20.82 <br>volume: 23154762 <br><img src=”http://ichart.finance.yahoo.com/b?s=ORCL”>

Or what if you want to query from Google:

select *
from   google
where  searchString = ‘Bradley D. Brown’

Web Services allow you to run a program on another server as if it’s on the same server.  You don’t need to know the operating system, the hardware platform, the programming language or much of anything about the source system.   You simply run the program on another server.  That’s what a Web Service is.  Just think about the power of being able to query from ANY data source as if that data is in your own database.  That’s what I’m calling a Query Service!

Rolta’s iPerspective product allows you quickly expose your existing business logic and data as Web Services.  As discussed below, iPerspective adds key features to your service deployment.  Rolta’s Periscope product gives you Query Service functionality right out of the box.  You can query from ANY Web Service with a simple SQL Query!  Imagine the power of this type of functionality.  Any product that uses a JDBC driver can now query from any Web Service as if the data is on the same system.  That’s powerful!

Here are some of the key iPerspective differentiators:

 

 

 

 

 

 

 

  1. Federated (i.e. cross DB) queries

  2. Security

    i.e. if you want put a digest, LDAP, single sign-on layer on top of services with a button click

  3. All different bindings of the WSDL (i.e. old formats to new)
  4. Release management - Grouping of objects into different releases of services
  5. A repository of your services -
  6.  i.e. a pretty complete stack all in one
  7. Extended object support we support a lot of things that JDev didnt in the past i.e. overloaded functions in a package, record types, and MANY, MANY ore

    basically any Oracle ERP package/API can be turned into a service

  8. Dynamic service - We have a service type that allows you to call it and pass in your SQL statement and we have security options that allow you to restrict what objects can be used and you can lock down the gateway or allow the service to accept this and you can pass in a federated query too
  9. Virtual private service - ability to provide access to a service that gives a customer only their data
  10. ApEx, Sensedia and UDDI support - We deploy our service repository to a number of other repositories
  11. RESTful services - with a click, you can make your release a RESTful release
  12. Auto deployment - we can deploy to 1 server or 100 at once
  13. Open Adaptor API we have an open API for Security, Gateways. Code generation

Bradley D. Brown Uncategorized ,

Don’t Under Estimate Google Fusion Tables…

June 13th, 2009

I’ve read some people’s comments about Google Fusion Tables and how it might compare to an Access DB or to Microsoft Excel, but not to a “real” database like Oracle.  Today, maybe, but tomorrow (or soon) - I think not! 

Google is quickly moving into cloud computing - if they aren’t there already.  They are a company of sheer brilliance - extremely calculated, extremely smart moves and highly respected amoungst technologist.  Sure, there’s plenty missing now - like the ability to write a SQL query and transform your data, an SOAP/REST API or JDBC driver, customization features (i.e. add your own visualization), a procedural language and much, much more.  But Google moves fast - VERY fast.

Check out the visualizatoin features for example - these are impressive and SUPER easy to use.  I’m confident more and more of those will appear shortly.  When Google adds extensible functions to their database, again - watch out.  Yes, as of right now, it’s a repository of data that can be shared - big deal, right?  A glorified spreadsheet - sure.  But that’s today…not tomorrow, not a year from now.

What would I like to see added right now?  The SOAP or RESTful API that I mentioned above.  A JDBC driver would be a dream come true for me - why?   Because our iPerspective product can turn the JDBC driver into a series of Web Services for the application.  I really like how Zoho approached their Cloud DB offering.  In fact, I really like how they offers applications (like a CRM package, Office-like software, Invoicing, Projects, etc.) on top of their database.  What if you could build and offer applications on their DB?  What if Google came up with applications (i.e. an ERP) on top of their DB?  Sounds pretty powerful to me!

Right now it’s just a glorified / enhanced Excel spreadsheet, sure…but watch - that will change!

Bradley D. Brown Uncategorized , , ,

Path to Utility Computing

May 30th, 2009

It’s been said that IT departments will become extinct - just as having your own power plant became extinct for large corporations.  When I started my first job, we had a HUGE dictation department.  Clearly that department became extinct as word processing rolled out to the sales reps, executives, and the C-level teams.  Utility computing promises the same future for internal IT departments.  Why do companies have IT departments?  IT isn’t typically “core” to an organization.  Sure, some parts of IT are - the information part, but not the “data” part.  There are far too many things that IT departments do that could be done MUCH better in scale. 

To move our systems outside our companies is a multi-step process.  One step that will help us make great progress toward utility computing is cloud computing.  If you want to move into cloud computing, you MUST start with SOA.  If you want your systems to be able to talk to each other, you must start with SOA.  If you want your customers to be able to talk to your applications, you must start with SOA.  If you want your vendors to talk to your applications, you must start with SOA.  Operational efficiency begins with SOA too!  SOA begins with services.  Thinking in service orientation is a fundamental start to it all.

Bradley D. Brown Uncategorized

Exiciting Day at TUSC - the iPerspective Launch!!!

May 26th, 2009

Today’s an exciting day for the iPerpective team - it’s launch day! 

 

By ACEs, For Aces

May 2009

 

Oracle ACE Spotlight Brad Brown , Oracle ACE Director

Brad Brown is the co-founder of TUSC (a Rolta Company) and currently serves as their Chief Technology Officer and general manager for the Rolta SOA Center of Excellence. His passion is in Web Development where his career spans over 20 years working with different technologies namely Oracle Application Server 10g, HTML DB, Oracle Portal, XML and Java.

With the vast experience Brad possess, it has earned him acting CIO/CTO roles and appointed board member at several companies. He authored 5 best selling Oracle Press books and is a recognized speaker throughout the global Oracle community. Brad is also an IOUC Fusion Council member and an active participant of IOUG. Most recently, Brad’s alma mater, Illinois State University, put him into their first Hall of Fame for the College of Applied Science and Technology.

During his free time, Brad can be found outdoors hiking, swimming, skiing, motocross / trail riding or relaxing and spending time with his wife and two children.

Oracle ACE Program News

Welcome New Oracle AcesInitiated April 2009

Name

Location

Focus

Judi Doolittle

US

App

Robert Freeman

US

dB

David Kurtz

UK

dB/App

Susan Shaw

Canada

App

Tell Your Oracle OpenWorld Story

If you are an Oracle OpenWorld alum, the OOW editorial team would like to feature you (Oracle ACE) in the OOW 2009 San Francisco print conference guide, blog, and onsite show dailies newspaper.

To participate, tell us in 200 words or less, your thoughts and experience about OOW. For example, what is the most valuable thing attendees are likely to gain from the conference? What are the top five not-to-be-missed things to see or do at Oracle OpenWorld? What is one thing you learned or saw at a past Oracle OpenWorld that changed the way you do your job?

For further details or to submit your entry, please email leslie.steere@oracle.com by Wed, June 10.

Counting Down to ODTUG Kaleidoscope: June 21-25, 2009

ODTUG Kaleidoscope 2009 is less than one month away! Join ODTUG for over 150 technical sessions, four symposias, more than 30 hands-on labs sessions, and countless opportunities to learn, network, and catch up with old peers. Support your fellow Oracle ACE Directors for the Sundown Sessions. And, don’t forget about ODTUG Community Service Day where volunteers will work together to help preserve the habitat. Register Today!


Update: Are you the Smartest Database Professional in the World?

The DB-Quest Challenge is still out there and going strong. With over 40,000 plays of the game across the world, the database community is actively twittering, blogging & posting news and views on the game. If you haven’t played it yet, give it a spin! Brainiacs who reach the leaderboard earn the privilege of submitting new questions or you can propose new ones in the Oracle Mix group.

Challenge your peers and see who’s smarter. Follow the QuestionMaster on Twitter for the latest game updates.

Call for Papers: UKOUG Conference Series Technology & E-Business Suite 2009

UKOUG is calling all Oracle Technology and Application experts to submit a paper for their annual conference. This year, the conference is aimed specifically at the Technology and E-Business Suite users and will cover 7 product areas within one conference. Call for papers are now open and submission deadline is June 5.

Oracle Press Titles on Oracle E-Business Suite: 30% Off for Oracle Aces

Hot off the press are two new books by Oracle Press on Oracle E-Business Suite: Oracle General Ledge Guide and Oracle Procure-to-Pay Guide. Oracle Aces will receive 30% exclusive discount to these two books plus other select Oracle Press books. Enter promo code: ace902.

Early Bird Registration: UKOUG Conference Series Hyperion & BI 2009

Have you reserved your spot at the UKOUG Conference Series Hyperion & BI 2009? Register by May 29th for the early bird discount.

Articles on Oracle Web Rowset Just Released by Packt Publishing

A two-part article series written by Oracle ACE Deepak Vohra on Oracle Web Rowset is available for download on the Packt Publishing website. The content of the articles were taken from Vohra’s book Processing XML documents with Oracle JDeveloper 11g. Oracle ACE’s can purchase this book and other Packt books at a 23% discount. Enter promo code: orpp749.

Interested in Writing?

If you have the enthusiasm for communicating technical ideas and concepts, have a valuable experience or a technical skill that you’re keen to share with readers, you should give serious consideration to authoring a book or becoming a technical reviewer. Please contact sheila.cepero@oracle.com for more details.

> back to the top



 

Subscribe to Oracle newsletters

What Are You Doing?

Have you published an article? Are you speaking somewhere? Promote yourself here!

Submit newsletter item

Comments? Suggestions?

Contact lillian.buziak@oracle.com

Oracle ACE Watch

An IDE that Moves with the Times In his article, ACE Director Chris Muir talks about moving your IDE with the times and moving beyond the simple compiler and debugger to solve the challenges that contemporary developers face. Oracle JDeveloper is such an IDE. Today JDeveloper 11g is a complete end-to-end development platform. Read the full story.

System Statistics of the Oracle Cost Based Optimizer- aka: Cost Computing - Part 2 and 3

Randolf Geist , Oracle ACE, continues his series with part 2 and part 3 on the importance of understanding the fundamentals of the Cost based optimizer and the different statistics modes work in his blog.

Taking an Oracle ADF Application from Design to Reality

Oracle ACE Penny Cookson and ACE Director Chris Muir presents in their article techniques for decomposing system requirements into a living, breathing Oracle ADF application.

SOA: What’s in it for Me?

During the InSync conference, ACE Director Debra Lilley, talked about how SOA can help simplify application business processes for Applications specialists. She said “SOA for IT is like USB revolutionized our charges - one charging connector for everything!” Learn what’s in it for you.

Oracle RMAN Backups the Easy Way

Based on real life experiences, ACE Director Porus Homi Havewala provides a technical explanation and examples on how to easily set up and schedule Oracle RMAN backups through Oracle Enterprise Manager.

PL/SQL naming conventions and coding standards

After studying, writing and writing about PL/SQL code for more than fifteen years, ACE Director Steven Feuerstein has “finally gotten around” (his words) to publishing, in a single, concise document, his thoughts on coding standards and naming conventions for PL/SQL development. You can download (and give feedback on) his ideas at http://www.ToadWorld.com/sf/standards.

The First Ever Oracle Hyperion Essbase and Smart View 11 Books Now Available

Oracle ACE Directors Tracy McMullen and Edward Roske recently authored and released two new titles as part of their Hyperion book series: The Look Smarter Than You Are with Essbase 11: An Administrator’s Guide and Look Smarter Than You Are with Smart View and Essbase 11: An End User’s Guide.

This article written by ACE Director Raj Mattamal walks you through a customer example implementation using custom authentication schemes while leveraging the suite of Oracle Application Express applications.

Oracle 10g Application Server Fusion Middleware for Identity Management

Oracle ACE Ben Prusinski posted a 2-part series about Identity Management for Oracle 10g Application Server with Fusion Middleware in his blog. Part 1 talks about configuring the Oracle Certificate Authority (OCA) for use with certificates and part 2 involves how to setup and manage wallets with the Oracle Wallet Manager for certificates with SSL and Oracle 10g Application Server.

No Such Thing as a Table Too Small

Read this 7-part series post in Oracle ACE Director Richard Foote’s blog on how indexes can be quite beneficial even if the associated table is very small.

OWB 11G - Goals, Features and Installation

Nathalie Roman, ACE Director, summarizes in her blog the new features of OWB 11G and how the installation process has been simplified with Oracle Database 11g.

She also blogs about different approaches to debugging and logging BPEL processes.

> Back to the top

Oracle Aces Out and About

> back to the top

Architect Corner

Video: Jordan Braunstein at OTN Architect Day NYCJordan Braunstein, SOA Partner at TUSC and one of the latest additions to the Oracle ACE ranks, gives the two minute version of the presentation he gave in April at Oracle Technology Network Architect Day in New York City.

> back to the top

Upcoming Events

> back to the top

 

Copyright © 2009, Oracle Corporation
and/or its affiliates. All rights reserved.

Contact Us | Legal Notices and Terms of Use | Privacy Statement

 

Bradley D. Brown Uncategorized

The Power of WOA - Woooooooooooooooooooaaaaaaaaaaaaa!

March 5th, 2009

I’ve been talking about light weight SOA (or Web Oriented Architecture / WOA) for some time now.  I’d like to share a real-world example of how you might use WOA in your environment.

The “end results” are always what I like to show off first.  If you look to the right on this page, you’ll notice a map and some links on the map - it’s titled “Big Garages.”  These are homes with garages over 1000 square feet in Douglas County.  As you can imagine, the power of WOA is the ability to not only publicly display data, but private analysis of your data too!
I’ve always been a big fan of geo-analysis of my data.  The saying “a picture is worth a 1000 words” is just so true for me.  I’m a huge fan of Yahoo Pipes and Google Mashup (which unfortunately Google decided they needed to charge for - by deprecating it and moving people to Google App Engine by July 2009).  
In this post, I’m going to specifically talk about the ability to take RESTful data and display it in Blogspot, My.Yahoo.Com, www.iGoogle.com, Google Earth, etc. - i.e. in a mashup or otherwise.

Where I started is that I used iPerspective to create some publicly available RESTful services.  I created 2 services to start with. One service (LeadLocations) returns a set of companies, cities and respective states for leads from a conference.  This information is being pulled from a Zoho Cloud database.  The other service (Properties in Douglas) returns detailed data about properties in Douglas County Colorado.
Both of these services will return the data from SOAP and RESTful service calls.  For example, you can see the list of Lead Locations JSON/XML and Properties JSON/XML using these links.  The thing I love about REST is how easy it is to limit my data set that gets returned.  For example, I can look at properties that (you can view the link itself to see how I’m limiting the data):
It’s also great because it’s so easy to go between XML and JSON…literally, just adding .json to the operation name!  JSON is a bit “thinner” than XML, so I prefer it over XML - since it saves network bandwidth.
I started my journey by creating a Yahoo Pipe that consumes the above RESTful services.  You can check out my Yahoo Pipe right here too.  This will allow you to enter in a where clause and query specific data from database.  You can write a query that will pull back whatever data you 
would like to see geospatially represented.  Column names that you can query off of include, but are not limited to:
  • Acres
  • Condition
  • Finished_Basement_SF
  • Fireplace
  • Garage_SF
  • Garage_Type
  • Occupancy
  • Owner_Name1
  • Owner_Name2
  • Owner_State
  • Property_City
  • Property_Street_Name
  • SF (Square Feet)
  • Taxable_Total_Assessed_Value
  • Total_Actual_Value
  • Walkout
For example, if you want to:
  • Find the homes owned by anyone who’s name started with Brad, you could use:
  • owner_name1 like ‘BRAD%’
  • Find all of the homes over 10,000 square feet on less than .5 acres, use:
  • sf > 10000 an
    d acres < .5
  • Find all homes with the owner living in Florida, use:
  • owner_state = ‘FL’
That’s pretty powerful isn’t it!
I published my Pipe, so you can click on “Edit Source” which will allow you to see my pipe’s steps to graphing this information.  You can clone it and create your own similar (or very different) pipe too! 
 You also notice that you can:
  • Get a badge (for TypePad, Blogspot, WordPress, iGoogle, or an Embedded Link.
  • MyYahoo
  • Google
  • RSS
  • JSON
  • SubBlogLines
  • Netvibes
  • NewsGator
  • MyAOL
  • Results by Email or Phone
  • Get as PHP or KML (Google Earth)
If I click on the “Get as a Badge” option and embed into iGoogle, you can see below, that my current search (i.e. where clause) gets saved for the data that’s displayed in the map on my iGoogle page.  Whereas if I click on the iGoogle link, I get the list of properties (rather than a map).

Next I thought I’d show this information in a Google Mashup page.  I copied some of the sample code and played with writing mashup code for a while until I got a mashup page that I like.  The code is found here - you’ll notice my code contains the link the to RSS link from Yahoo.  So my Yahoo Pipe is feeding this data to Google Mashup (as an RSS feed).

Let’s take a look at the visual version of this page, which you can view here:


Now hopefully you’re saying WOAAAAAAAAAAAAAAAAAAAAAAA!  The power of taking your data to a whole new level is here!  Imagine it!

Bradley D. Brown Uncategorized

Forms Migration and Security for ApEx

February 28th, 2009

Well, now the long awaited ApEx in our hands…and it’s pretty clear that the primary focus was on Forms migration and security enhancements as you can see on Oracle’s Site.

I tried Web Services using a SOAP binding of document literal wrapped and I got the same error as I did in 3.1…so I have an email into the ApEx product manager to see if these enhancements made it into the 3.2 release after all…anxiously awaiting!

Bradley D. Brown Uncategorized