John Burkey ?. (lead architect of JavaFX ? )

I came across this on the "JavaFX Blog" this morning.
http://blogs.sun.com/javafx/entry/going_to_ctia
To quote "On the agenda we have John Burkey, lead architect for JavaFX, who will be showing off latest and greatest developments in JavaFX and Hinkmond Wong will be presenting a session on Java ME as well.".
Who is this Mr John Burkey ?. Who is driving JavaFX these days ?. Where is Chris Oliver ?. "Enquiring minds want to know". (Is this expression really yesterday ? :-) , ).
Seriously, JavaFX has to do lot more to "engage" us, poor developers. I have seen "webinars" hosted by the likes of "Richard Bair", "Amy Fowler", "Hinkmond Wong" etc. Much thanks to Stephen Chin for making that happen. You have done "yeoman service" to this community. If Mr John Burkey is a "lead architect" and is somehow driving Prism (next-gen scenegraph ?) and other strategic initiatives, it would be really (really, really ) useful for us if he can do a "webinar" or something similar.
The "window of opportunity" for client-side java will not be open forever.
We need the leaders of the JavaFX team at (Sun/Oracle, Snorcle did'nt quite catch on, did it :-) ) to enlist us "foot soldiers" (the developers) in the battle. Being "closed source", "tight lipped" is'nt helping.
JavaFX performance sucks. JavaFX composer is a "joke" . My JavaFX app takes a lot more time to start compared to it's swing equivalent.
Where is the "flagship" app for JavaFX ?. The "Vancouver olympics" site does'nt cut-it. ( IMHO )
There's got to be a BHAG. ( http://en.wikipedia.org/wiki/Big_Hairy_Audacious_Goal ) in the user space that should drive JavaFX development and usage. Nandini Ramani has talked about the "petstore" in the Java EE world. My favorite candidate continues to be "OpenOffice". IMHO Oracle could play the role of "shepherd", "cheer leader" or something like that as "Cloud Office" is allowed to develop steam in the "open". Oracle's collaboration efforts (beehive ... ) could be waken up from deep slumber.
I guess, I have said enough. I am a fan of JavaFX and desperately want it to win.
/rk

The "webinars" by "Richard Bair", "Amy Fowler", "Hinkmond Wong", hosted at http://www.svjugfx.org/ have been "immensely usefull". On re-reading my original posting, I felt this may not have come across. Hence this "follow-up". Many, many thanks to all of them.
Cheers ...
/rk

Similar Messages

  • Where to find the source code examples for a carousel JavaFX

    All references to the HOW-TO JavaFX lead to www.javafx.com
    and forwarded to the
    http://www.oracle.com/technetwork/java/javafx/overview/index.html,
    and there is no such examples. Who knows where they are

    Download Samples from
    => http://www.oracle.com/technetwork/java/javafx/downloads/index.html
    The Display Shelf example is a inside the Ensemble sample and is what you are looking for.
    Build and run from the downloaded sample source or run online from
    => http://www.oracle.com/technetwork/java/javafx/samples/index.html
    Choose Samples | Graphics | Display Shelf
    From there you can either Save Netbeans Project or Copy Source.
    If there are broken or misleading documentation references, email the list of pages containing the broken links and what they link to: [email protected]

  • JavaFX 2.2 not installing after JDK7u6 installation on Windows 7 x64

    Please everybody ignore this message of mine, I've had a D'OH! moment! This new installation of JDK7u6 has completely thrown me
    because of the existing documentation, as some of the documentation still states the following:
    http://docs.oracle.com/javafx/2/installation_2-2/javafx-installation-windows.htm#CJGGCFBH
    As on this page it still has the following documented:
    +"Installing JavaFX+
    +Note:+
    +Only one version of the JavaFX SDK and JavaFX Runtime can be installed at a time. The JavaFX Runtime installer will automatically uninstall previous versions.+
    +Run the .exe file of whichever installer you downloaded. If you use a bundled installer, the installers run in the following order:+
    +Java Development Kit (JDK)+
    +Java Runtime Environment (JRE)+
    +JavaFX Software Development Kit (SDK)+
    +JavaFX Runtime+
    +The default installation directory for the JavaFX 2.2 SDK is C:\Program Files\Oracle\JavaFX 2.2 SDK. See JavaFX SDK File Structure for the directories and contents.+
    +The default installation directory for the JavaFX 2.2 Runtime is C:\Program Files\Oracle\JavaFX 2.2 Runtime."+
    And I guess I was still expecting to see the JavaFX installer following the JDK installer during installation. When this didn't happen I was searching my system for the
    above installation path C:\Program Files\Oracle\JavaFX 2.2, and of course I had no entry for this, hence my earlier post. Talk about a trap for young players!
    I installed both the 32 bit and 64 bit versions of the JDK 7 update 6 SDK. Both installed JDK7u6 successfully, but both failed to initialise
    the JavaFX 2.2 installation wizard. I've checked through Control Panel and JDK7u6 are listed there, but no mention of JavaFX 2.2 anywhere?
    Before installation I made sure to uninstall JavaFX 2.1 from the Control Panel before installing JDK7u6. So what do I do now?
    Edited by: 863626 on Aug 17, 2012 9:25 PM
    Edited by: 863626 on Aug 17, 2012 9:36 PM

    @863626:
    I actually did the same as you did: I uninstalled the JDK, the JRE, and JavaFX before installing JDK 7u6, and the JDK 7u6 installer installed the JDK and the JRE, but not JavaFX.
    After reading the info you quoted in your post, I tried the following: uninstall everything, reinstall the 7u5 kit, which installed JavaFX 2.1.1, then uninstall the JDK and JRE 7u5 but leave JavaFX there, and reinstall JDK 7u6.
    The JDK and JRE 7u6 were properly reinstalled, but the JavaFX installation was not upgraded to 2.2.0 as expected.
    Moreover, I noticed that in the windows displayed after the JRE 7u5 is installed, the button present at the bottom is labelled "Continue" and leads to the JavaFX installation wizard.
    In the equivalent window of the JDK/JRE 7u6 installer, the button present at the bottom is labelled "Close" and terminates the wizard without installing any JavaFX kit or component.
    Conclusion: You did not have a D'OH moment — the JDK 7u6 installer either really misses the JavaFX kit or really has a bug in its installation sequence!
    And by the way, I reproduced the bug with the 64-bit Windows installer on a 64-bit Windows 7 platform.
    Anyone at Oracle can help?
    Thanks,
    Jeff

  • How to count number of NI digitizers installed [NI-DAQmx Base]

    I'm the author of a cross-platform scientific data acquisition/analysis program (C++ using Qt: Windows and OS X). I'm just getting started on adding support for NI digitizers. It's tougher than I was expecting - there's so few helpful code examples. On Mac OS X I'm stuck with NI-DAQmx Base. I'd be very grateful if someone could help me with a couple of basic questions...
    1) How do you determine if the computer has an NI digitizer installed?
    1a) Is there a way to count the number installed?
    2) How do you synchronize things so that the input and output streams start at the same sample point?
    Thanks,
    John.
    Dr John Clements
    Lead Programmer
    AxoGraph Scientific

    Hi John,
    DAQmx base does not have property nodes, therefore we cannot
    programmatically determine information about the cards. We typically refer to
    our high-speed scopes (51xx series) as digitzers, in which case, there are no
    drivers for MAC. Our other DAQ cards, E-Series (60xx) and M-Series (62xx) work
    with DAQmx base according to the readme.
    If you are using a DAQ card, I would like a bit more clarification about question 2. When you say start at the same sample point, do you mean start simultaneously so that the input and output start at the exact same point in time? If so, I may suggest triggering them both off of the same digital line.
    David L.
    Systems Engineering
    National Instruments

  • Oracle 8.1.5 and JDK 1.2 Thin Driver

    We are doing some prototyping with Oracle 8.1.5, BEA WebLogic
    6.1, and JDK 1.3. We needed to know what is the latest version
    supported by the oracle thing client drivers for that
    configuration.
    Or are we the only users doing this and is it mandatory that we
    migrate to Oracle 8.1.7?
    Thanks,
    Nikhil Kumar
    Lead Architect
    Delta Dental Plan of Michigan
    [email protected]

    Check out the SQLJ FAQ at:
    http://technet.oracle.com/tech/java/sqlj_jdbc/htdocs/faq.html
    "ExceptionInInitializerError: NullPointerException"
    (This is likely a general configuration issue, not something specific to your code.)
    If you see the following stack trace:
    unexpected error occurred... java.lang.ExceptionInInitializerError: java.lang.NullPointerException
    at sqlj.framework.ClassFileReader.attribute_info(Compiled Code) ...
    at sqlj.tools.Sqlj.statusMain(Compiled Code)
    at sqlj.tools.Sqlj.main(Sqlj.java:117)
    then you are likely running SQLJ version 8.1.5 or earlier under JDK 1.2.x or later.
    You need to download the SQLJ 8.1.6 SDK patch, which contains a new translator.zip
    version that you can use to replace the translator.zip from 8.0.5/7.3.4 or from JDeveloper 3.0.
    null

  • How to Create a UserID in Siebel Sample DB

    Hi
    I am wondering how to create a UserID and grant him the SSE_ROLE in Siebel Sample DB (SQLAnywhere). In Oracle DB for instance we excute the following SQL statements
    create user SADMIN identified by SADMIN;
    grant sse_role to SADMIN;
    alter user SADMIN default tablespace &&siebel_tablespace;
    alter user SADMIN temporary tablespace &temp_tablespace;
    What would be the syntax in Sample DB (SQLAnywhere)?
    your help is appreciated.

    Hi,
    Please don’t be too lazy to download the iany SQL documentation and be able to figure this out on your own.
    GRANT CONNECT TO KYOUNG IDENTIFIED BY KYOUNG
    R
    Robert Ponder
    Lead Architect and Director
    Ponder Pro Serve

  • Appropriate permissions for the custom list

    Hi,
    Recently
    I have taken up SharePoint 2013 exam and I got bit confused for one of the question i.e.
    Case Study: Consolidated Messenger
    You are the lead architect developer and web administrator of SharePoint 2013 for your company.
    Consolidated Messenger is a national company with hundreds of franchises
    Consolidated Messenger sells franchises to franchisees. Franchisees have three user types
    User and its Role
    Franchise Manager- Response for managing the franchise
    Franchise Employee- Responsible for managing accounts and setting pick-up and drop-off locations for couriers
    Courier- Responsible for picking up and dropping off packages
    You need to set appropriate permissions for the franchise employees
    customer list and customer sub site access. What should you do?
    A) Add franchise employees to the Members group in the CorporateSiteCollection site collection.
    Break inheritance at the
    franchisee sub site level.
    Create a custom role definition at the
    franchisee sub site level.
    Add franchise employees to the custom role.
    B)
    Create a custom role definition in the CorporateSiteCollection site collection with the limited access to the customers list.
    Add franchise employees to the custom role at the CorporateSiteCollection site collection
    Break inheritance at the
    sub site level.
    Add franchise owners to the Owners group
    at the
    sub site level.
    C)
    Create a custom role definition in the CorporateSiteCollection site collection with the limited access to the customers list.
    Add franchise employees to the custom role.
    Add full inheritance of the role definition and permissions at the site level
    D) Add franchise employees to the Visitors group in the CorporateSiteCollection site collection.
    Break inheritance at the
    franchisee sub site level.
    Create a custom role definition at the
    sub site level with Full Control permissions.
    Add franchise employees to the custom role.
    I feel that both options B and C are applicable but I couldn’t come to conclusion.
    Please
    share your opinion the same.
    Regards,
    Sudheer
    Thanks & Regards, Sudheer

    @Naga, As per non disclosure agreement that you have signed / agreed with Microsoft, I think you should not share confidential exam questions or answers. That would amount to violation of NDA.
    Hope this helps!
    MCITP: SharePoint 2010 Administrator
    MCTS - MOSS 2007 Configuring, .NET 2.0
    | SharePoint Architect | Evangelist |
    http://www.sharepointdeveloper.in/
    http://ramakrishnaraja.blogspot.com/

  • Siebel 7.0 to 8.1 Is a Two Step Upgrade

    Hi All,
    I wanted to bring this to everyone’s attention since it caught me by surprise. There is no direct upgrade path from 7.0 to 8.1. 7.5 is the last version that offers a direct upgrade path to 8.1
    This is not nearly as bad as it sounds. When done correctly the extra upgrade will only add one week to your development upgrade process. We have done many two step upgrades including 6.x to 7.8/8.0 upgrades as well as SEA to SIA upgrades and once you realize how to properly perform these upgrades the second step is not significant to the project’s duration.
    Actually dropping support for 7.0 is really just getting back to business as usual for Oracle. Normally when a new version of Siebel comes out support for the oldest direct upgrade version is dropped. This was the case for 7.7 being the latest version that supports a direct upgrade from 6.x.
    Support for 7.0 upgrades was maintained for 7.8 and 8.0. We all just got used to 7.0 being supported but now that direct upgrade path is gone.
    Please contact me if you have any questions about how to minimize your two step upgrade project duration. There are certain details you should know about before attempting such an upgrade if you have never performed one before.
    HTH,
    R
    Robert Ponder
    Lead Architect and Director
    Ponder Pro Serve
    cell: 770.490.2767
    fax: 770.412.8259
    email: [email protected]
    web: www.ponderproserve.com

    I ran the patch and got:
    Installed post install CPU files
    You are installing OHS_8.1.7.0 component for ORACLE_HOME D:\ORACLE\ORA81
    You are installing MODPLSQL component for ORACLE_HOME D:\ORACLE\ORA81
    OID_2.1.1.3s is not installed in this Oracle Home
    SSO_3.0.9.8.4 is not installed in this Oracle Home
    SSO_3.0.9.8.5 is not installed in this Oracle Home
    DB_8.1.7.4 is not installed in this Oracle Home
    Patch Installation Completed
    Then I tried to run the Post Installation Instruction (§3.2.2 of the readme for 5236412):
    @D:\ora8174\5236412\catcpu.sql and got a "ORA-20000: server version does not match script".
    I can guess this is link to the previous "DB_8.1.7.4 is not installed in this Oracle Home" but why DB_8.1.7.4 could'nt be installed ?
    Best Regards,
    Guillaume.

  • Synchronize input and output tasks to start at the same sample point [C++ NI_DAQmx Base]

    I'm trying to initiate the analog input and output streams to start reliably at the same sample. I've tried triggering the output from the start of the input using the following code [NI-DAQmx Base 2.1 under Mac OS X with an M-Series multifunction board]. It compiles and runs, but gives an error message at the call to "DAQmxBaseCfgDigEdgeStartTrig". Any suggestions about synchronized I/O on this platform?
    #include "NIDAQmxBase.h"
    #include
    #include
    #include
    #define DAQmxErrorCheck( functionCall ) { if ( DAQmxFailed( error=( functionCall ) ) ) { goto Error; } }
    int main( int argc, char *argv[] )
    // Task parameters
    int32 error = 0;
    TaskHandle inputTaskHandle = 0;
    TaskHandle outputTaskHandle = 0;
    char errorString[ 2048 ] = {'\0'};
    int32 i;
    time_t startTime;
    // input channel parameters
    char inputChannelList[] = "Dev1/ai0, Dev1/ai1";
    float64 inputVoltageRangeMinimum = -10.0;
    float64 inputVoltageRangeMaximum = 10.0;
    // output channel parameters
    char outputChannelList[] = "Dev1/ao0, Dev1/ao1";
    char outputTrigger[] = "Dev1/ai/StartTrigger";
    float64 outputVoltageRangeMinimum = -10.0;
    float64 outputVoltageRangeMaximum = 10.0;
    // Timing parameters
    char clockSource[] = "OnboardClock";
    uInt64 samplesPerChannel = 100000;
    float64 sampleRate = 10000.0;
    // Input data parameters
    static const uInt32 inputBufferSize = 100;
    int16 inputData[ inputBufferSize * 2 ];
    int32 pointsToRead = inputBufferSize;
    int32 pointsRead;
    float64 timeout = 10.0;
    int32 totalRead = 0;
    // Output data parameters
    static const uInt32 outputBufferSize = 1000;
    float64 outputData[ outputBufferSize * 2 ];
    int32 pointsToWrite = outputBufferSize;
    int32 pointsWritten;
    for( int i = 0; i < outputBufferSize; i++ )
    outputData[ 2 * i ] = 9.95 * sin( 2.0 * 3.14159 * i / outputBufferSize );
    outputData[ 2 * i + 1 ] = -9.95 * sin( 2.0 * 3.14159 * i / outputBufferSize );
    // ------------------- configure input task -----------------------
    DAQmxErrorCheck ( DAQmxBaseCreateTask( "", &inputTaskHandle ) );
    printf( "Created input task\n" );
    DAQmxErrorCheck ( DAQmxBaseCreateAIVoltageChan( inputTaskHandle, inputChannelList, "", DAQmx_Val_RSE, inputVoltageRangeMinimum, inputVoltageRangeMaximum, DAQmx_Val_Volts, NULL ) );
    printf( "Created AI Voltage Chan\n" );
    DAQmxErrorCheck ( DAQmxBaseCfgSampClkTiming( inputTaskHandle, clockSource, sampleRate, DAQmx_Val_Rising, DAQmx_Val_ContSamps, samplesPerChannel ) );
    printf( "Set sample rate\n" );
    // ------------------- configure output task -----------------------
    DAQmxErrorCheck ( DAQmxBaseCreateTask( "", &outputTaskHandle ) );
    printf( "Created output task\n" );
    DAQmxErrorCheck ( DAQmxBaseCreateAOVoltageChan( outputTaskHandle, outputChannelList, "", outputVoltageRangeMinimum, outputVoltageRangeMaximum, DAQmx_Val_Volts, NULL ) );
    printf( "Created AO Voltage Chan OK\n" );
    DAQmxErrorCheck ( DAQmxBaseCfgSampClkTiming( outputTaskHandle, clockSource, sampleRate, DAQmx_Val_Rising, DAQmx_Val_ContSamps, samplesPerChannel ) );
    printf( "Set sample rate\n" );
    // trigger output when input starts
    DAQmxErrorCheck ( DAQmxBaseCfgDigEdgeStartTrig( outputTaskHandle, outputTrigger, DAQmx_Val_Rising ) );
    printf( "Set output trigger\n" );
    // ------------------- configuration -----------------------
    // write output signal
    DAQmxErrorCheck ( DAQmxBaseWriteAnalogF64( outputTaskHandle, pointsToWrite, 0, timeout, DAQmx_Val_GroupByScanNumber, outputData, &pointsWritten, NULL ) );
    printf( "Write output signal\n" );
    // set up input buffer
    DAQmxErrorCheck ( DAQmxBaseCfgInputBuffer( inputTaskHandle, 200000 ) ); // use a 100,000 sample DMA buffer
    // initiate acquisition - must start output task first
    DAQmxErrorCheck ( DAQmxBaseStartTask( outputTaskHandle ) );
    DAQmxErrorCheck ( DAQmxBaseStartTask( inputTaskHandle ) );
    // The loop will quit after 10 seconds
    Dr John Clements
    Lead Programmer
    AxoGraph Scientific

    Hi Michael,
    First of all, thanks very much for taking the time to investigate this problem! Much appreciated.
    You asked for "an actual error code you got and any description that is given". The full output from the program that I posted earlier in this thread is appended to the end of this message. In summary, following the call to...
    DAQmxErrorCheck ( DAQmxBaseCfgDigEdgeStartTrig( outputTaskHandle, outputTrigger, DAQmx_Val_Rising ) );
    ... with ...
    char outputTrigger[] = "Dev1/ai/StartTrigger";
    ...the error message is ...
    DAQmxBase Error: Specified route cannot be satisfied, because the hardware does not support it.
    You asked "specifically which M series device you are using"? It is the PCIe 6251 (with BNC 2111 connector block). I'm testing and developing on an Intel Mac Pro (dual boot OS X and Windows XP).
    You asked for "the location you pulled the code from". Here it is...
    http://zone.ni.com/devzone/cda/epd/p/id/879
    ...specifically from the file "Multi-Function-Synch AI-AO_Fn.c".
    I adapted the NI-DAQmx calls to their NI-DAQmx Base equivalents.
    Finally, you asked "Is the trigger necessary, or do you just need to know that the measurements are running on the same clock?". I believe that some kind of sychronized trigger is necessary in my situation (correct me if I'm wrong). Timing is crucial. Say I initiate an analog output stream that delivers a voltage command step 5 ms from the onset. I need to record the response (analog input stream) so that its onset is accurately aligned (synchronized) at 5 ms. A typical recording situation would stimulate and record a short data 'sweep', then wait for the (biological) system to recover, then stimulate and record another short sweep, and repeat. I need all the recorded sweeps to align accurately so that they can be averaged and analyzed conveniently.
    I definitely do not want my customers to rely on an expensive external TTL pulse generator to initiate and synchronize each 'sweep'. That would effectively eliminate the cost advantage of an NI board, as well as adding unnecessary complexity in setup and use. It would be a show-stopper for me.
    It seems perverse, but would it be possible to use a digital output channel connected directly to a digital input chanel to trigger the input and output streams?
    Regards,
    John.
    Full output from test program. Compiled with gcc 4 under OS X...
    [Session started at 2007-05-23 14:17:01 +1000.]
    LoadRuntime: MainBundle
    CFBundle 0x303cc0 (executable, loaded)
    _CompatibleWithLabVIEWVersion: linkedAgainst: 08208002
    _CompatibleWithLabVIEWVersion: result= false, mgErr= 1, theActualVersion= 00000000
    _CompatibleWithLabVIEWVersion: linkedAgainst: deadbeef
    _CompatibleWithLabVIEWVersion: Reseting Linked Against
    _CompatibleWithLabVIEWVersion: linkedAgainst: 08208002
    _CompatibleWithLabVIEWVersion: result= true, mgErr= 0, theActualVersion= 00000000
    _CompatibleWithLabVIEWVersion: linkedAgainst: 08208002
    _CompatibleWithLabVIEWVersion: result= true, mgErr= 0, theActualVersion= 00000000
    com.ni.LabVIEW.dll.nidaqmxbaselv
    CFBundle 0x313760 (framework, loaded)
    {type = 15, string = file://localhost/Library/Frameworks/nidaqmxbaselv.framework/, base = (null)}
    Amethyst:Library:Frameworks:nidaqmxbaselv.framework
    2007-05-23 14:17:02.248 test-ni[4445] CFLog (21): Error loading /Library/Frameworks/LabVIEW 8.2 Runtime.framework/resource/nitaglv.framework/nitaglv: error code 4, error number 0 (no suitable image found. Did find:
    /Library/Frameworks/LabVIEW 8.2 Runtime.framework/resource/nitaglv.framework/nitaglv: mach-o, but wrong architecture)
    CFBundle 0x1751fdc0 (framework, not loaded)
    Created input task
    Created AI Voltage Chan
    Set sample rate
    Created output task
    Created AO Voltage Chan OK
    Set sample rate
    DAQmxBase Error: Specified route cannot be satisfied, because the hardware does not support it.
    test-ni has exited with status 0.
    Dr John Clements
    Lead Programmer
    AxoGraph Scientific

  • Problem with synchronisation of component settings

    Dear All,
    We have newly installed a new enviroment with Siebel 8.1.1.2 Public sector.
    Everything is running fine but I see one strange thing.
    Of the object managers the parameters differ from what I see in the GUI and in SRVRMGR. The values in the SRVRMGR are correct and working.
    For example for the component EAIObjMgr_nld the Security Adapter Mode shows AD in the GUI and LDAP in SRVRMGR. I know for sure the it is using LDAP for this parameter.
    I tried al Synchronisation buttons in the GUI with out any change.
    Who can help me?
    Greetings,
    Frank

    Would need to look into this to advise. We normally use command line for everything and just don’t use the GUI anymore.
    The synchronize button is not the issue. This button updates s_srm_action with the info from siebns.dat.
    R
    Robert Ponder
    Lead Architect and Director
    Ponder Pro Serve
    cell: 770.490.2767
    fax: 770.412.8259
    email: [email protected]
    web: www.ponderproserve.com

  • First Siebel 8.1 Go Live – Leanings About CC Encryption In 8.1

    Hi All,
    Wanted to report the findings from our first Siebel 8.1 go live. It was a SIA 7.5 to 8.1 and Oracle 9 to 11g.
    Overall things went very well. The main issue was some of our queries were slow. These were fixed by using a PPS init.ora setting that we have used on numerous Siebel 8.0 upgrades. We also had a CTI issue that had to be fixed.
    I am wrapping up a fix on credit card encryption. This one was strange. About 20% of the credit cards were not encrypted. In 7.5 these displayed correctly but in 8.1 they don’t display and instead the field is reported as “error displaying field”. The fix is to run the encryptupg utility. Getting this utility to run was not easy since the documentation on it is wrong and there are other issues.
    The whole CC encryption issue is interesting. It is another example where a previous version of Siebel lets you get by with an error that the current version catches. This is also the case with WF processes and a few other things.
    Robert Ponder
    Lead Architect and Director
    Ponder Pro Serve
    cell: 770.490.2767
    fax: 770.412.8259
    email: [email protected]
    web: www.ponderproserve.com

    Hi Robert,
    I could see 10g is certified with Siebel 8.1.1 as per 8.1.1 siebel system requirements & supported platforms guide -Revision A ( Earlier documentation specifies only 11g is certified ).
    Does 11g upgrade is mandatory for upgrading to 8.1.1 ?
    As upgrade doc released in Nov 2008 and Sys reqs guide was revised in Feb 2009 , I feel 10g R2 is also supported ( may be they need to update relevent book shelf & Metalink dcumentation )
    Pls provide your inputs.
    Regards
    Sunil.

  • Why you want to be on 11g and not 10g on your Siebel upgrade large database

    Hi All,
    Just realized the issue of adding new non nullable columns that normally is a huge issue on Siebel upgrades should go away with 11g since the way this is handled is totally changed. Other than tables like s_audit_item which has a CLOB column should allow these columns to be added very fast.
    This is good reason to go with 11g instead of 10g if you are upgrading Siebel.
    When you add a column, the initial value of each row for the new column is null. If
    you specify the DEFAULT clause for a NOT NULL column, then the default value is
    stored as metadata but the column itself is not populated with data. However,
    subsequent queries that specify the new column are rewritten so that the default value
    is returned in the result set.
    This optimized behavior differs from earlier releases, when as part of the ALTER
    TABLE operation Oracle Database updated each row in the newly created column with
    the default value, and then fired any AFTER UPDATE triggers defined on the table.
    However, the optimized behavior is subject to the following restrictions:
    ■ The table cannot have any LOB columns. It cannot be index-organized, temporary,
    or part of a cluster. It also cannot be a queue table, an object table, or the container
    table of a materialized view.
    ■ The column being added cannot be encrypted
    Robert Ponder
    Lead Architect and Director
    Ponder Pro Serve
    cell: 770.490.2767
    fax: 770.412.8259
    email: [email protected]
    web: www.ponderproserve.com

    Ok well you need to get your facts straight. You say the reason to upgrade to OS 4 but half of these have to do with the new iPhone 4 and not the OS. Two totally different issues

  • Using ALTER SESSION inside a stored procedure.... not a good idea?

    Hi,
    I have two stored procedures, both of which are used to query a database to find a particular book, based on ISBN. One sproc searches our main product catalogue and the other searches our suppliers feed catalogues. The stored procedures are called from a C# application via a search tool and the user is able to search on either our catalogue or our suppliers. The appropriate procedure is called based on the users choices.
    However, the following behaviour is observed
    I search for an ISBN (is a varchar2 field, as isbn's may contain an X if the checksum digit equates to 10) on a feed, so uses the FEED SPROC. The book is found and returned to the app in about 0.5 seconds. I can repeat this as often as i like on different books etc. always works fine.
    I then do the same search but against our own catalogue, so uses our CATALOGUE SPROC. Again the book is found quickly, and the search can be repeated with the same results.
    If i then go back and run our FEED SPROC then the search time increases to about 3 minutes !
    Both the feed and our catalogue is in the same database, although different schema's the connections will be pooled through our app server.
    I can repliacte this every single time. I think i have narrowed doen the cause of this behaviour to a few lines of code in our CATALOGUE SPROC:
    -- store values
    select value into v_vch_NLS_COMP from nls_session_parameters nsp where nsp.parameter = 'NLS_COMP';
    select value into v_vch_NLS_SORT from nls_session_parameters nsp where nsp.parameter = 'NLS_SORT';
    -- Ensure case insensitivity throughout
    EXECUTE IMMEDIATE 'ALTER SESSION SET NLS_COMP = LINGUISTIC';
    EXECUTE IMMEDIATE 'ALTER SESSION SET NLS_SORT = BINARY_CI';
    do other stuff
    -- restore session variables
    EXECUTE IMMEDIATE 'ALTER SESSION SET NLS_COMP = ' || v_vch_NLS_COMP;
    EXECUTE IMMEDIATE 'ALTER SESSION SET NLS_SORT = ' || v_vch_NLS_SORT;
    If i remove this code then all is well, so i am assuming that using ALTER SESSION inside a stored procedure is the cause of the problem as it would be changing the execution plan of the FEEDS SPROC in some manner? Any ideas? I know i can just rewrite the sproc to avoid using this coding, but wanted to understand if i am doing something wrong by using ALTER SESSION in this manner?
    Any pointers would be appreciated.
    John Thompson
    Software Architect,
    play.com
    Edited by: user7186902 on 27-May-2009 03:51

    Hello (and welcome),
    It may be a case of having to create a linguistic index to facilitate the queries once you set these session level parameters, i.e..,
    CREATE INDEX idx_01 ON tab ((NLSSORT(col1, 'NLS_SORT=BINARY_CI'))It would appear that the setting of those parameters is invalidating index searching on the current indexes.

  • Siebel Upgrade and Performance Tuning On Oracle 11g Training At Oracle Open

    Hi All,
    If you are interested in attending a Siebel Upgrade and Performance Tuning for Oracle 11g please let me know. We are planning to offer this course during the same week as OOW in San Francisco. For anyone who can’t attend in person we are planning to offer a net meeting with a dial in.
    This education is offered to actual Siebel customers.
    R
    Robert Ponder
    Lead Architect and Director
    Ponder Pro Serve
    cell: 770.490.2767
    fax: 770.412.8259
    email: [email protected]
    web: www.ponderproserve.com

    Hi All,
    If you are interested in attending a Siebel Upgrade and Performance Tuning for Oracle 11g please let me know. We are planning to offer this course during the same week as OOW in San Francisco. For anyone who can’t attend in person we are planning to offer a net meeting with a dial in.
    This education is offered to actual Siebel customers.
    R
    Robert Ponder
    Lead Architect and Director
    Ponder Pro Serve
    cell: 770.490.2767
    fax: 770.412.8259
    email: [email protected]
    web: www.ponderproserve.com

  • Making Siebel Run Fast with Oracle CBO – New PPS Recommendation - optimizer

    Hi All,
    I have some good news if you are upgrading to Oracle CBO. This is a big new find that we discovered a few weeks back.
    There is a certain class of queries that run very slow with the default Siebel recommended settings. Please keep in mind that in order to properly do explain plans in 10G with Siebel SQL you need to issue the following alter session statements. Also if you are using TOAD you have to uncheck the run queries in parallel since if that option is checked a new session will be launched and your options won’t be set.
    ALTER SESSION SET OPTIMIZER_MODE = FIRST_ROWS_10 ;
    ALTER SESSION SET "_OPTIMIZER_SORTMERGE_JOIN_ENABLED" = FALSE ;
    ALTER SESSION SET "_OPTIMIZER_JOIN_SEL_SANITY_CHECK" = TRUE;
    ALTER SESSION SET "_HASH_JOIN_ENABLED" = FALSE;
    The key new find is that the Oracle recommendation of setting optimizer_index_cost_adj = 1 is wrong! Our new recommendation is to set this parameter to 10.
    Here are some more details. This is not a silver bullet for all your Oracle performance tuning issues. Remember it is best to tune specific things that are slow from an end users perspective. In fact that is how we discovered this issue and its solution.
    There is one specific class of queries that this setting will fix. You can issue alter session statements to see the difference in your explain plans. Here is how you will know the query:
    •     Where clause on an intersection table and index that exists that would find just one row. This is the index we want Oracle to use.
    •     Order by on BC base table and another index exists that would satisfy the order by. We don’t want to use this index since millions of rows would be accessed.
    •     Explain plan shows the index for the order by is used instead of the index for the where clause that would have found a single row.
    Here is the actual statement we encountered that lead to our discovery.
    WHERE
    T8.PR_HELD_POSTN_ID = T2.PAR_ROW_ID (+) AND
    T2.BU_ID = T5.ROW_ID (+) AND
    T7.ROW_ID = T4.PAR_ROW_ID AND
    T7.ROW_ID = T8.PAR_ROW_ID AND
    T7.ROW_ID = T3.PAR_ROW_ID AND
    T7.ROW_ID = T6.PAR_ROW_ID (+) AND
    T8.PR_RESP_ID = T1.ROW_ID (+) AND
    (T8.EMP_FLG = 'Y') AND
    (T3.LOGIN = 'UATUSER')
    ORDER BY
    T8.LAST_NAME, T8.FST_NAME
    In addition at OOW this week we heard that an Oracle RAC expert presented Siebel on RAC and recommended setting this parameter back to its default of 100. We also talked with a very senior DBA colleague who made the same discovery over a year ago and is running with is parameter set to 25.
    I can tell you that for us any setting from 1-9 gave the bad access path. 10 fixes the issue.
    This find is so important that we wanted to get this out to the Siebel community ASAP.
    Robert Ponder
    Lead Architect and Director
    Ponder Pro Serve
    cell: 770.490.2767
    fax: 770.412.8259
    email: [email protected]
    web: www.ponderproserve.com

    Hi All,
    I know it is bad to reply to your own posts but this one is too good. Here is another example of this that all of us have.
    With oica = 1 the m1 index is used and this runs a long time. With oica = 10 m6 is used and that clearly is the index Oracle wants to use since it matches the where clause exactly.
    This is from the basic select we all run as part of Server Tables Clean Up. I am even including the alter session statements so you can see the drastic improvement yourself.
    ALTER SESSION SET optimizer_mode = FIRST_ROWS_10;
    ALTER SESSION SET "_OPTIMIZER_SORTMERGE_JOIN_ENABLED" = FALSE;
    ALTER SESSION SET "_OPTIMIZER_JOIN_SEL_SANITY_CHECK" = TRUE;
    ALTER SESSION SET HASH_JOIN_ENABLED = FALSE;          -- "_HASH_JOIN_ENABLED" in 10G
    ALTER SESSION SET OPTIMIZER_INDEX_COST_ADJ = 1; -- then change this to 10 and run EP again.     
    SELECT
    T1.CONFLICT_ID,
    T1.LAST_UPD,
    T1.CREATED,
    T1.LAST_UPD_BY,
    T1.CREATED_BY,
    T1.MODIFICATION_NUM,
    T1.ROW_ID,
    T1.ACTION_ID
    FROM
    SIEBEL.S_SRM_REQUEST T1
    WHERE
    ((T1.STATUS IN ( 'SUCCESS' ) OR T1.STATUS IN ( 'EXPIRED' ) OR T1.STATUS IN ( 'COMPLETE' ))
         AND T1.TGT_DELETE_TS <= TO_DATE('11/20/2007 16:26:27','MM/DD/YYYY HH24:MI:SS'))
    ***** SQL Statement Execute Time for SQL Cursor with ID 10A53620: 48.333 seconds *****

Maybe you are looking for