WHY - give workable examples of using JHeadstart to convert forms into ADF.

Why give examples of how to use JHeadStart to convert forms in to ADF, but not allow it to be done with the evaluation version ... I assume it was possible with the 10g versions. Is it broken in 11g.
I was lookig to build a case for migrating an oracle forms application to Oracle Java and not a IBM or JBOSS or even .Net application, I can't build that case now, I have no budget to engage Oracle, have to do this of my own bat. Company has been take over by bigger company that has IBM stack.
Is Oracle this follish to allow the smaller users of Oralce to go by the way side, be lost to other languages etc

We deliberately did not include the Forms2ADFGenerator in the evaluation version.
Modernizing your forms application, possibly migrating it to ADF is a considerable effort that is often underestimated.
Migration tools like the Forms2ADFGenerator can help to a certain extent but are by no means a magic bullet. This is something we cannot stress enough, as over and over again we see people who think migration tools can make the difference. They cannot.
If you want to make a choice of development environment to modernize your forms application, then the availability of a migration tool should not play a role!
It is a fundamental and strategic decision to go for Oracle ADF which should not be influenced by a minor time saver like a migration tool.
To decide on the use of JHeadstart, the evaluation version with the tutorial should be convincing enough.
The real power of Jheadstart is not in the Forms2ADF Generator, this tool is just a lbonus that can save you a bit of time.
Here is some more info:
When does JHeadstart Forms2ADF Generator save time
The amount of work that can be saved by using the JHeadstart Forms2ADF Generator (JFG) very much depends on the structure of the Oracle Forms application at hand. The JHeadstart Forms2ADF Generator provides most savings for forms that have the following characteristics:
* Standard-Forms data retrieval and data manipulation through blocks based on database tables, with master-detail relations defined between the block
* Complex user interface, many (stacked) canvasses, many tabs, many list of values, and other display types
* PL/SQL logic mostly limited to user interface dynamics: conditionally showing/hiding user interface items, and conditionally changing the properties of user interface items. While JHeadstart does not convert PL/SQL logic, this type of logic is easily implemented in the ADF application because JHeadstart provides many declarative property settings to implement this behavior.
PL.SQL Logic
JHeadstart has made the deliberate choice to not automatically convert the PL/SQL logic to Java. The reasons for this are:
* It is impossible to automate the migration of a two-tier architecture (logic in Forms or in the database) to a three tier Model-View-Controller architecture as is common in JEE web applications, including ADF-based applications.
* The architecture of the converted application should be identical to the best-practice architecture of an ADF application that is build from scratch. If the architecture is the same, the same skill set can be used to maintain both migrated applications and ADF applications build from scratch. In addition, by going for a best practice architecture, the application is more flexible, and can be maintained easier at lower cost.
* When using the JHeadstart Forms2ADF Generator, you get this best-practice ADF architecture that is identical to ADF/JHeadstart applications that are built from scratch.
Other Forms2ADF Considerations
And even if it turns out the JFG adds a lot of value, there are many other questions you should ask yourself before embarking on a Foms2ADF project.
For example:
* Apart from technical reasons like old Forms verisons no longer supported, are there real business reasons and business benefits for migrating that justify the migration effort?
* To what extent is the application still meeting functional requirements?
* Are there issues with stability and end user friendliness?
* Old forms applications are typical "window-on-data" screens, you see the structure of the datamodel through the layout of the screens. Modern web 2.0 composite applications are more task-oriented with good support for human workflow. You should consider to what extent it wants to leverage all these new user interfaces capabilities that come with ADF Faces and WebCenter.
* How does the application fits in the overall IT landscape? What interfaces to other systems exist, what (old/obsolete?) technology is used to implement those interfaces?
* What about batch functionality and reporting facilities?
* May be part of the functionality of the current system can be replaced with standard off-the-shelf software?
* How sound, well structured and future proof is the underlying datamodel?
* To what extent are you looking at service-orientated architectures? Whats the SOA maturity level of your organisation?
* Above questions help to answer the key question: how desirable and benficial is it to migrate an old monolitic forms application 1:1 to a monolitic ADF aplication? How does that fit in overall IT strategy?
* Organisational isues: who will migrate the system, who will maintain the system? Is outsourcing considered? etc.
Next Steps
We offer a Forms2ADF assessment service in which we migrate a number of sample forms selected by the customer to assess the added value of the JFG, and we discuss all of the above questions
For example, I did one Forms2ADF assessment where it turned out that JFG added litlle or no value, but we were still able to convince the customer of the combined power of ADF and JHeadstart in (re-)building ADF apps from scratch.
You also might want to take a look at some presentations I did on this topic, and some online demo's:
* Guidelines for moving from Oracle Forms to Oracle ADF and SOA: http://www.slideshare.net/stevendavelaar/forms2-adfsoa-ukoug
* JHeadstart Forms2ADF Generator – Migrating from Oracle Forms to a Best-Practice ADF application: http://www.slideshare.net/stevendavelaar/jhs11-forms2-adfukoug
* 3 online demo's of forms2adf conversion process: http://www.oracle.com/technetwork/developer-tools/jheadstart/overview/index.html
Hope this helps,
Steven Davelaar,
JHeadstart Team.
Steven Davelaar,
JHeadstart Team.

Similar Messages

  • Need Help importing data using PHP to convert it into a single HTML line

    Hi, My names Chance
    I'm a 2nd year web design student and have been assigned a project by my teacher for a charity website
    i found a tutorial of exactly what i need to do but im stuck on creating a script to import  and convert php data
    to a single html line
    heres the link to the the script, if you scroll down to the bottom
    where it says
    RSS or XML Data Source
    "The scrolling text can be imported from any source: RSS, XML or any other format.
    For example, if you want to import data using PHP to convert it into a single HTML line to be displayed by the ticker, create a php script to import and convert the data, and include it directly in the DIV tag as follow"
    this is what i need help doing
    http://www.mioplanet.com/rsc/newsticker_javascript.htm
    i already have the php code that i want to import
    i just need to know how to import and convert my php script so im able
    to make the the javascript from the link i provided to work
    thank you so much for your time
    if you have any question or answer please email me
    [email protected]
    thanks again hope to here from you soon

    Hi
    The instructions are there on the page you provided a link to!
    What is it you do not understand?
    PZ
    www.pziecina.com

  • Any example customer has migrated from Oralce Forms to ADF?

    Any benchmark or how many customers have done the migration from Forms to ADF?
    Btw, is all kind of Froms convertible by Froms2ADF tools ?
    thanks for any suggestion.

    Here is my view on this:
    In general, people tend to underestimate the effort involved in migrating from Forms to ADF.
    Migration tools like the JHeadstart Forms2ADF Generator can be of help, but are by no means a silver bullet.
    When does JHeadstart save time
    The amount of work that can be saved by using the JHeadstart Forms2ADF Generator (JFG) very much depends on the structure of the Oracle Forms application at hand. The JHeadstart Forms2ADF Generator provides most savings for forms that have the following characteristics:
    - Standard-Forms data retrieval and data manipulation through blocks based on database tables, with master-detail relations defined between the block
    - Complex user interface, many (stacked) canvasses, many tabs, many list of values, and other display types
    - PL/SQL logic mostly limited to user interface dynamics: conditionally showing/hiding user interface items, and conditionally changing the properties of user interface items. While JHeadstart does not convert PL/SQL logic, this type of logic is easily implemented in the ADF application because JHeadstart provides many declarative property settings to implement this behavior.
    PL.SQL Logic
    JHeadstart has made the deliberate choice to not automatically convert the PL/SQL logic to Java. The reasons for this are:
    - It is impossible to automate the migration of a two-tier architecture (logic in Forms or in the database) to a three tier Model-View-Controller architecture as is common in JEE web applications, including ADF-based applications.
    - The architecture of the converted application should be identical to the best-practice architecture of an ADF application that is build from scratch. If the architecture is the same, the same skill set can be used to maintain both migrated applications and ADF applications build from scratch. In addition, by going for a best practice architecture, the application is more flexible, and can be maintained easier at lower cost.
    - When using the JHeadstart Forms2ADF Generator, you get this best-practice ADF architecture that is identical to ADF/JHeadstart applications that are built from scratch.
    Other Forms2ADF Considerations
    Even if it turns out the JFG adds value, there are many other questions the customer should ask himself before embarking on a Foms2ADF project. For example:
    - Apart from technical reasons like old Forms verisions no longer supported, are there real business reasons and business benefits for migrating that justify the migration effort?
    - To what extent is the application still meeting functional requirements?
    - Are there issues with stability and end user friendliness?
    - Old forms applications are typical "window-on-data" screens, you see the structure of the datamodel through the layout of the screens. Modern web 2.0 composite applications are more task-oriented with good support for human workflow. The customer should consider to what extent it wants to leverage all these new user interfaces capabilities that come with ADF Faces and WebCenter.
    - How does the application fits in the overall IT landscape of the customer? What interfaces to other systems exist, what (old/obsolete?) technology is used to implement those interfaces?
    - What about batch functionality and reporting facilities?
    - May be part of the functionality of the current system can be replaced with standard off-the-shelf software?
    - How sound, well structured and future proof is the underlying datamodel?
    - To what extent is the customer looking at service-orientated architectures? Whats the SOA maturity level of the customer?
    - Above questions help to answer the key question: how desirable and beneficial is it to migrate an old monolitic forms application 1:1 to a monolitic ADF aplication? How does that fit in overall IT strategy?
    - Organisational isues: who will migrate the system, who will maintain the system? Is outsourcing considered? etc.
    Some customer experiences
    Over the years I have been involved with a number of customers that migrated from Forms to ADF. With some of these customers we used the Forms2ADF Generator in the proof-of-concept phase to convince them of the combined power of ADF and JHeadstart. However, with NONE of these customers we used the Forms2ADF Generatpr during actual migration, for various reasons as listed above. All customers eventually chose to truly re-engineer the application while rebuilding in ADF achieving signifcant new business benefits that justified the investment. A choice recommended and encouraged by me, despite the fact I am the creator of the JFG. Note that ALL customers use JHeadstart heavily forbuilding the re-engineered ADF application, they just don't use the Forms2ADF generator, but the JHeadstart Application generator to create the ADF app from scratch.
    Other resources
    You also might want to take a look at the following presentations:
    - http://www.slideshare.net/stevendavelaar/forms2-adfsoa-ukoug
    - http://www.slideshare.net/stevendavelaar/jhs11-forms2-adfukoug
    - http://www.slideshare.net/oracle_imc_team/oracle-forms-modernization-strategies
    - http://www.slideshare.net/lucasjellema/forms-2-future-the-ongoing-journey-into-the-future-for-oracle-based-organizations
    Hope this helps,
    Steven Davelaar,
    JHeadstart Team

  • CANNOT USE "Advanced Custom Search Form For ADF"

    Hi,
    I have tried the application on this old post but it doesnt work on jdev 11g even after migrating.
    Can some body tell me whats wrong and / or post a working application here.
    Need to use this functionality urgently.
    the original post is here.
    http://my.opera.com/dominionspy/blog/2007/02/26/an-advanced-custom-search-form-for-adf
    Any help is really appreciated.

    Thanks for your reply.
    Could you tell me where can i find example implementations of the query model classes.
    they have mentioned it to be found in "For an example implementations of the different model classes for a query, see the classes located in the oracle.adfdemo.view.query.rich package of the ADF Faces sample application."
    Also where can i get the source code for this http://jdevadf.oracle.com/adf-richclient-demo/faces/components/query.jspx
    thanks in advance

  • Give some examples to use gateways

    Hi,
    Is there any one tell how to get into sms gateway and how to use it.
    Please tell me

    Hi,
    I got some solution at
    http://www.forums.hscripts.com/viewtopic.php?f=18&t=3467&start=0&hilit=send+sms

  • Any examples of using OVS in interactive forms?

    Hi All,
    I'm trying to use OVS input help in Adobe forms (which was suggested by OSS support as a workaround to another issue) and I see there some people in this forum asking similar questions but I don't see an answer posted in any of the threads.
    When I import the SDN tutorial example for OVS "WebDynpro_OVS_Valuehelp" and I add an interactive form to it and implement a call to the OVS, nothing appears to happen.
    Note that the way I implemented it (and the way OSS suggests) is to use the "value help button" from the native pallet and the and then change the Javascript by filling in the field name in this section of code:  var fieldName = "*INSERT_NAME_HERE*";
    So my question is, can somebody point me to a sample project that I can download and import to show me OVS working in Adobe?
    Many thanks,
    -Tom

    Hi All,
    I'm trying to use OVS input help in Adobe forms (which was suggested by OSS support as a workaround to another issue) and I see there some people in this forum asking similar questions but I don't see an answer posted in any of the threads.
    When I import the SDN tutorial example for OVS "WebDynpro_OVS_Valuehelp" and I add an interactive form to it and implement a call to the OVS, nothing appears to happen.
    Note that the way I implemented it (and the way OSS suggests) is to use the "value help button" from the native pallet and the and then change the Javascript by filling in the field name in this section of code:  var fieldName = "*INSERT_NAME_HERE*";
    So my question is, can somebody point me to a sample project that I can download and import to show me OVS working in Adobe?
    Many thanks,
    -Tom

  • HOW TO USE OGR2OGR  TO CONVERT DGN  INTO SHAPE FILES WITH MSLINK

    hi Friends...
    i had a requirement to convert the dgn file into shape files with its mslink and entity number. can any body give guidelines .........pls
    Rajanikanthc

    Bentley Map will do this for you.
    Open the DGN, connect to the database for the attribute
    Export->GIS Datatype,
    pick export, right click, new export
    pick directory if you have mulitple level
    pick export, right click and export

  • How does Jheadstart can convert screen layout to ADF

    Hello,
    We have a Form 6i system. But now we need to convert system to ADF.
    I known has a tool called Jheadstart (develop by Oracle) can convert Form to Adf. But on demo video I see Form screen is very simple.
    I don't know license version can convert Form to ADF with very complexity Form as my system.
    Everyone who has Jheadstart license version could help me to convert screen layout of my form(Canvas PAGE_1) below  then send me back([email protected]) the adf result to see ability Jheadstart can do with screen layout before we decided to by full version.
    https://drive.google.com/file/d/0B5ztH6AIf8p2MTBYdHdTbTRlbjQ/edit?usp=sharing
    Thank you so much for help.
    Paulo Golier.

    Hi Paulo,
      I haven't used the Forms2ADF generator myself, but according to the JHeadstart Dev guide you need to upgrade your FMB file to Forms 9i first, the generator doesn't work with a 6i file.

  • How to use getAncestor(n),getdescendant(child,child) in sql why they are use please give me example

    how to use getAncestor(n),getdescendant(child,child) in sql why they are use please give me example
    jitendra

    Below are a few examples that demonstrate these hierarchyid data type methods.  See the hierarchyid reference in the SQL Server Books Online for more examples of these and other methods (http://technet.microsoft.com/en-us/library/bb677193.aspx).
    --return a child of this node ('/1/')
    SELECT CAST('/' AS hierarchyid).GetDescendant(NULL, NULL).ToString();
    --returns a child of this node greater than child node '/1/' ('/2/')
    SELECT CAST('/' AS hierarchyid).GetDescendant(CAST('/1/' AS hierarchyid), NULL).ToString();
    --returns a child of this node less than chold node '/1/' ('/0/')
    SELECT CAST('/' AS hierarchyid).GetDescendant(NULL, CAST('/1/' AS hierarchyid)).ToString();
    --returns a child of this node greater than child node '/1/' and less than child node '/2/' ('/1.1/')
    SELECT CAST('/' AS hierarchyid).GetDescendant(CAST('/1/' AS hierarchyid), CAST('/2/' AS hierarchyid)).ToString();
    --return ancestor of node 1 level up from this node ('/1/2/')
    SELECT CAST('/1/2/3/' AS hierarchyid).GetAncestor(1).ToString();
    --return ancestor of node 2 levels up from this node ('/1/')
    SELECT CAST('/1/2/3/' AS hierarchyid).GetAncestor(2).ToString();
    Dan Guzman, SQL Server MVP, http://www.dbdelta.com

  • Can give me examples and explantions on Using COPY and NOCOPY in pl-sql

    Can give me examples and explantions on Using COPY and NOCOPY in pl-sql

    If you use COPY then parameter is copied into procedure/function internal
    spae, so You can't modify parameter.
    If you use NOCOPY then parameter is not copied into procedure/function
    internal spae, so You can modify parameter.NOCOPY modifier serves the same purpose as "copy by value" and "copy by reference" concept (like in C++).
    Then you NOCOPY parameter you pass it's pointer in memory but not pass it's value into the stack.
    You can modify the value of this parameter in both cases. The essential difference is for NOCOPY not only the pointer copies much faster then the object itself but the semantic of exception processing is voilated because when the exception raises Oracle can't restore the initial state of parameter (because all changes where made using the memory pointer but not usual stack copie of parameter):
    SQL> create or replace package my_pkg
      2  is
      3   type t is table of number index by binary_integer;
      4   t1 t;
      5   procedure no_copy (a in out nocopy t);
      6   procedure with_copy(a in out t);
      7  end;
      8  /
    Package created.
    SQL> create or replace package body my_pkg
      2  is
      3 
      4   my_exc exception;
      5 
      6   procedure no_copy (a in out nocopy t)
      7   is
      8   begin
      9    for j in 1..10 loop
    10     a(j) := 1;
    11    end loop;
    12    raise my_exc;
    13   end;
    14 
    15   procedure with_copy (a in out t)
    16   is
    17   begin
    18    for j in 1..10 loop
    19     a(j) := 1;
    20    end loop;
    21    raise my_exc;
    22   end;
    23  
    24  end;
    25  /
    Package body created.
    SQL> declare
      2    t1 my_pkg.t;
      3  begin
      4    dbms_output.put_line('Count before ' || t1.count);
      5    begin
      6      my_pkg.no_copy(t1);
      7    exception
      8      when others then
      9        null;
    10    end;
    11    dbms_output.put_line('Count after ' || t1.count);
    12  end;
    13  /
    Count before 0
    Count after 10
    PL/SQL procedure successfully completed.
    SQL> declare
      2    t1 my_pkg.t;
      3  begin
      4    dbms_output.put_line('Count before ' || t1.count);
      5    begin
      6      my_pkg.with_copy(t1);
      7    exception
      8      when others then
      9        null;
    10    end;
    11    dbms_output.put_line('Count after ' || t1.count);
    12  end;
    13  /
    Count before 0
    Count after 0
    PL/SQL procedure successfully completed.Rgds.

  • Struts using DAO Design Pattern ..?Please give an example..... URGENT......

    Dear all,
    I have to develop an application in Struts by using DAO design pattern ..........
    Please give an example on Struts using DAO...................
    Thank you
    Please

    I'm glad you asked. It means Read The Flaming Manual. That'd be the struts manual by the way.

  • I paid my iphone and it still isn´t mine becouse i can´t use it the way i want, why ? for example i can´t do nothing without iTunes ?

    I paid my iphone and it still isn´t mine becouse i can´t use it the way i want, why ? for example i can´t do nothing without iTunes ?
    this is so stone age and android is so futristic compared to iphone since android can be use the way anyone wants and you can share or send anything to anyone with just using wi-fi direct or BT not to talk about free apps and music and video downloads :S so i have paid for my iphone but still it isn´t mine since im limited in a use of it

    Let's try to explain this:
    iPhones operate on iOS, which has the highest level of safeguards against malware.  There have been ZERO reported & confirmed cases of a non-jailbroken iOS device suffering from malware.
    Android's operate on an OS that actually ALLOWS significant modifications to the system, which, by definition, allows malware to easily infiltrate the device.  Does it happen to all Android users?  No.  But percentage wise,it's basically infinitely more likely for an Android user to suffer from malware than an iOS user.
    79 percent of all mobile device malware targets the Android platform.  That's means an Android is 113 times more likely than even a jailbroken iOS device to suffrer from malware.
    http://www.v3.co.uk/v3-uk/news/2291561/android-malware-makes-up-79-percent-of-to tal-threats-warns-us-department-of-homeland-security
    Apple iOS and "other" operating systems were both listed as being the victims of 0.7 percent of all mobile malware.
    The low number of threats targeting Apple iOS, despite the popularity of its iPhone and iPad devices, is largely due to the closed security model. This model forces developers to sell their wares on Apple's official App Store, which closely vets all applications before allowing them into the marketplace.

  • I would like to know why when i make a web page and test in my local browser it works fine then when i tranfer to my server i does not work fine example i used javascript to put a prompt bar on a page and it worked fine local but on server not working

    how come when i make a web site and i test it in my local server it works fine when i tranfer to server certain things do not work example i used javascript to put in a prompt bar for a newsletter page at the server it did not work but at local it did also it works at MOZZILLA but not internet explorer i also have cs4 was wondering if there is a way to test a page in dreamweaver and then transfer   THANK YOU X-FACTOR-MEDIA

    In future, please try to make the subject line of your posts shorter. In this case the following would have been sufficient: "JavaScript works locally, but not on remote server".
    Short, but meaningful subject lines make it easier for others to identify what your question is about, and often bring faster help.

  • Using JHeadstart to generate shuttles for updates

    Hi guys,
    Using JHeadstart 11.1.1.3 - is it possible to generate shuttle boxes for the simple task of updating records.
    For example - in the leading list I want to see all employees with a status of 'ACTIVE'. In the trailing list I want to see all employees with a status of 'INACTIVE'. By shuttling employees between the two lists, the status of the employee should be updated accordingly. I know there are processShuttle class in JhsApplicationModuleImpl but this (and the App Def Editor) only really seem to cope with data where a parent-child relationship exists.
    Is there any way to achieve this in JHeadstart (I recall years ago somehow using dummy parent VO's ?) - or am I best dropping back to ADF for this and then using templates to preserve the code
    Cheers,
    Brent

    Hi Steven,
    I have actually managed to get this working in JHeadstart - and with only a couple of lines of custom code needed - so I thought I would post the process I followed here in case anyone else is interested (and perhaps get some feedback from you on whether this method is ok to use, or indeed if it can be tweaked/improved on :)
    So, for my testing I used the HR schema
    1. Extended the EMPLOYEES table to add a new column EMPLOYEE_STATUS. Not null, set most to "INACTIVE", some to "RETIRED" and some to "ACTIVE"
    2. Created Employee EO and Employees VO
    3. Also created a new VO EmployeesToBeActivatedShuttle - based on Employee EO with a custom where clause of WHERE Employees.EMPLOYEE_STATUS in ('ACTIVE','INACTIVE') - as in my unselected list, I don't want to see employees with a status of "RETIRED"
    4. Created a dummy parent VO EmployeeStatusActiveDummy - Read only VO with query "select 'ACTIVE' as emp_active_status from dual"
    5. Created a view link between EmployeeStatusActiveDummy and Employees
    6. In AppModule added EmployeeStatusActiveDummy and the child Employees VO (renamed ActiveEmployeesShuttle)
    7. In JAG, created a group ActivateEmployees with Data Collection EmployeeStatusActiveDummy. Hide single attribute.
    8. Created a dynamic domain for the unselected list using EmployeesToBeActivatedShuttle with EmployeeID as value and LastName as meaning
    9. Created a child group ActiveEmployees using the Data Collection ActiveEmployeesShuttle. Set group to parent-shuttle, set the unselected list domain and relevant titles
    As it stands, after generation this works perfect for showing just the INACTIVE employees in the leading shuttle and ACTIVE employees in the trailing shuttle. Also, moving employees from the INACTIVE to the ACTIVE shuttle also works as the existing processSelectedParentShuttleRow method in JhsApplicationModuleImpl simply updates the child attr (EmployeeStatus in this case) to the value of the parent attribute (hard coded as ACTIVE). What doesn't work out of the box is moving employees the other way (ie un-selecting them) as the standard processUnselectedParentShuttleRow method sets the child attr to null.
    I simply overrode processShuttle in my AppModuleImpl, and depending on the value of the childVo ViewObject I replace the processUnselectedParentShuttleRow with a shuttle box specific one (processUnselectedEmpStatusActiveShuttleRow). In this I simply change the line setting the child attr from null to INACTIVE (in my real world case I am looking up another attribute on the row that holds the previous status and using this value to reset the current status).
    And voila - JHeadstart generated shuttle updating the status of my records :)
    Hopefully it will stand up to more testing !
    Cheers,
    Brent

  • Why can I no longer use AirPlay with my Slingbox?  New updates break complatibility?

    Why can I no longer use AirPlay with my Slingbox?  New updates break complatibility?

    You already seem to know what the issue is, it is the parallax feature that was added to iOS 7.  From your rant, it appears that your attempt to work around this was not successful.  According to the Apple documents I've seen, they recommend that you enlarge your image (not reduce it).  Make your image have excess space on all sides, which is not displayed on the screen.  This way, when you tilt your device one direction or another, it can shift the image to give the appearance of 3D. 
    As a photographer, I like to use the full frame of my images, but I also know that I need to leave room around the image as well.  I have some photos I have taken that I can't use because I have them cropped too tightly too, but I have others that work just fine.  Just remember that part of the image file is "off screen" so that if iOS has to shift the image up it has some image that can scroll onto the screen.  It needs this space on all sdes, so just make youre images larger, and keep in mind that a portion on each side will be outside the normally visible screen...  If you don't like this feature, you can always go into the settigns and turn it off.

Maybe you are looking for