The following sessions will be part of the in-conference SAP PowerBuilder track in Atlanta:
Creation and Consumption of Web Services with SAP PowerBuilder - Bruce Armstrong (1 Hour Lecture)
The lecture covers:
- Some History of Web Services support in PowerBuilder
- The WCF client in PowerBuilder.Net
- The WCF service type in PowerBuilder.Net
- The REST client in PowerBuilder.Net
- Using an WCF client in a PowerBuilder.Net assembly to enhance PowerBuilder Classic
Going Mobile with Appeon for PowerBuilder Workshop (Day 1) - Yakov Werde (Full Day Workshop)
This workshop will be a precursor to the optional post-conference workshop for those who have little experience with Appeon for PowerBuilder. (See here for content details.)
See here for Day 2. Please note there is an additional cost to attend this workshop.
Having Your Cake and Eating It Too: Delivering Flexible and Maintainable Applications - John Hnat (2 Hour Lecture)
Developers face a tough challenge: how to make their software flexible enough to cater to clients' specific demands, while also keeping their code maintainable. Different clients will want to see different versions of the same screens. They will probably want to track different data. They will also have different reporting requirements: the canned reports that are indispensable to one client will be ignored by another. How do you solve these problems? Do you simply deliver all of the items to all clients, and make them decide what is signal and what is noise? Do you put ugly branching logic or other such "spaghetti" throughout your code? Do you compile different executables for different clients, which is a maintenance and versioning nightmare?
There is a better way. By designing code that can use datawindows at runtime, and modifying the application library list, you can meet multiple clients' specific needs from a single code base. Once that code is in place, you (or your client implementation specialists) can design client-specific datawindows that can be seamlessly incorporated into your PowerBuilder-based application, without any code changes or custom executables.
This session will also cover related issues such as:
- Putting checks in place to ensure that any custom datawindows are proper and will not cause application errors;
- Allowing the user to access additional run-time features such as dynamic drop-down datawindow (DDDW) retrieval, invoking a calendar, or executing stored procedure logic;
- Enforcing user access to custom datawindows, so that only desired users can see and use selected customizations.
How to Develop Native Cross-OS Mobile Apps with SAP PowerBuilder - Armeen Mazda (2 Hour Lecture)
Want to use SAP PowerBuilder to rapidly build native mobile apps for Apple iOS and Google Android devices? Be here to see Appeon technology. You will learn how to configure your application target, configure application server connection cache, identify PowerBuilder features unsupported on mobile devices, and deploy your application as a native mobile app on iPad, iPhone, Android, etc. In addtion, you can learn about mobile SDK integration, offline data access, application provisioning, and much more. You'll get answers to all your pressing technical questions, have a change to get Appeon free licenses.
POS Application in the Cloud with Appeon Web and Mobile - Filiberto Sosa (1 Hour Lecture)
Discussion topics include:
- Advice on partitioning the application to enable best pricing for your customers
- Tracking and charging based on the resources used by every function in the software, CPU and memory use
- Considerations for developing in Appeon versus pure SAP PowerBuilder
- Creation of Mobile Apps for iOS and Android devices using Appeon Mobile
- Creating Reports in the Mobile App getting information from SAP HANA
- We will explain our infrastructure in the Dallas Datacenter and how the Appeon Web Servers communicate with the Appeon Mobile Servers.
PowerBuilder Round-table Discussion for ISVs (1 Hour Round Table)
Are you an ISV in the PowerBuilder world? Join your peers for a round-table discussion on the different challenges and hurdles faced by ISVs which other PowerBuilder developers never need to deal with.
Scorever (formerly YouHoops): Designing and Delivering a Cloud-Based Mobile Scorekeeping Solution with SAP PowerBuilder and Appeon - Ronnie Po (1 Hour Lecture)
With the arrival of Appeon Mobile, developers can now create native apps for today’s mobile devices while leveraging the unique productivity advantages of PowerBuilder. However, the task of delivering an engaging user experience on a mobile device presents unique challenges compared to the traditional client-server or web-driven desktop environment.
In this session, Ronnie Po will present a case study about the development and implementation of Scorever (formerly YouHoops), a mobile scorekeeping and scoreboard controller application for basketball games, built with PowerBuilder and deployed to the cloud using Appeon Mobile. He will discuss some of the technical challenges encountered and will reveal some tips and tricks employed to address considerations such as:
- creating an “app-like” user experience
- managing user sessions transparently
- minimizing the distraction of slow or inconsistent server response times
- designing for offline access
Attendees will be invited to participate in a live demonstration of the Scorever app running on multiple iPads as deployed to a Rackspace Cloud Server.
Using C# and PowerBuilder .NET to create server-side DLLs that can be called from an Appeon application - Mark Bemis (1 Hour Lecture)
Existing PowerBuilder business logic can be implemented on the Appeon server in PowerBuilder .NET assemblies. Database connections and retrieving/updating data in the database using DataStores is supported.
Win32 DLLs which you don't want to deploy to the end-user workstation can be placed on the Appeon server and called using a C# wrapper function.
Simple data types can be passed as arguments from the client to .NET using the AppeonDotNetComponent call. Values can be returned from .NET as the function return value or using reference arguments. Large data is passed between the client applications and the server using blobs in the database.
Using COM Callable Wrapped Web Services In SAP PowerBuilder - Bruce Armstrong (1 Hour Lecture)
PowerBuilder has the ability to create its own proxies for web services, but sometimes they just don't fit the bill in terms of features and options available to you as a PowerBuilder developer. In this session, we'll take a look at an alternative method of calling web services through PowerBuilder, and that is through the usage of COM Callable Wrappers (CCW). We'll create a .NET assembly capable of calling a WCF service and a REST-based service, and expose that to PowerBuilder via COM. This method will give you much finer grain control over the service proxy, and still allow PowerBuilder to utilize the service calls!
Using SAP PowerBuilder.Net Visual Assemblies in Visual Studio.Net - Bruce Armstrong (1 Hour Lecture)
In this session we will walk through the process of creating a .Net visual assembly in PowerBuilder.Net and then using it from within a Visual Studio.Net application.
What's new in SAP PowerBuilder 15 - Jeff Gibson (1 Hour Lecture)
An in-depth evaluation of the new features in the upcoming version 15 of PowerBuilder, slated for release in 2014.
More to come...
SAP PowerBuilder developers may also be interested in the following sessions from the general SAP Development Track:
Agile Software Engineering: An Overview - Dave Fish (2 Hour Lecture)
This session will provide attendees with an introduction to Agile Software Engineering. Agile concepts will be discussed along with the pros and cons of Agile development and a discussion of how Agile Software Engineering can help your organization develop higher quality applications in a shorter period of time than when using traditional application development methodologies.
This lecture session will focus on Agile Software Engineering concepts with a discussion of Agile terms and methodologies. Topics include SCRUM, Pair Programming, Test Driven Development, Refactoring, UI Testing, Continuous Integration, Backlog Estimation, Release Planning, Test Planning, and the ROI of Agile methods. There will also be a discussion of how NOT to do Agile Software Engineering. What traps and pitfalls Agile teams need to watch out for when implementing Agile Software Engineering in their organization.
First Steps in Test Automation - Brian Le Suer (1 Hour Lecture)
Like most endeavors, there is no substitute for good planning when it comes to software test automation. For those who are new to automated testing or anyone finding that their recent efforts have fallen short of expectations, this session will provide guidance to lay the groundwork for a successful experience, where a positive return on investment is achieved.
The session includes a discussion of Goal Setting, Staff hiring and training, Test tool evaluation, Assessment of feasibility for automating testing for the target application, development of automation-ready test plans, guidance on deciding what to automate and best practices for test case design, test frameworks and test data management.
Introducing SAP Mobile Platform - Dave Fish (1 Hour Lecture)
This session will demonstrate the features of SMP 3.0 and show attendees how they can use it to deploy and manage mobile applications in their organization. The focus will be on how SMP 3.0 can be used to deploy applications to mobile devices, manage those applications, register users and devices, and monitor application usage in the organization.
Introduction to SAP River - Dave Fish (1 Hour Lecture)
SAP River is a new development language and environment for developing a complete SAP HANA backend application, describing the data model, the business logic and access control within a single and integrated program specification. With SAP River the developer can focus on the business intent of the application, and largely ignore issues of implementation and optimization. These aspects are taken care of automatically by the SAP River language tools, which select, on compilation, the most appropriate SAP HANA run-time context for each application object and component. In this session you will learn about SAP River and see a live demonstration on how to create entities, relationships, and application logic from within the SAP HANA Studio product.
The 'M' Word in Test Automation - Brian Le Suer (1 Hour Lecture)
‘Maintenance’ is a dirty word in test automation circles, the ‘M’ word if you will. Test tool vendors don’t like to talk about it because it muddies the clear waters of record/playback and other ‘ease of use’ features that are often touted as silver bullets in the field of Software Quality Assurance. Test automation is supposed to reduce costs while increasing efficiency in a test organization, but test maintenance can quickly erode the return on investment if the approach and framework are not designed to ensure that tests can be modified quickly and easily as the target application changes over time. After all, if our applications were static, there would be no need for automated testing.
This session is targeted at the test automation architect. When selecting tools and building an automation framework, there are at least four areas where making the right choices can significantly reduce maintenance costs: test plans, test tool architecture, test framework and test data.
If you develop applications on the SQL Anywhere database, please review the sessions in the SQL Anywhere Track as well. And don't forget the post-conference workshop:
Going Mobile with Appeon for PowerBuilder Workshop (Day 1) - Yakov Werde - (Full Day, In-Conference)
Day one will cover:
- The Appeon tool set, basic deployment sequence & server configuration
- Client/Server logic migration issues and work arounds & iOS platform differences
- PB best practice architectural patterns for mobile apps
Going Mobile with Appeon for PowerBuilder Workshop (Day 2) - Yakov Werde - (Full Day, Post-Conference)
A continuation of the in-conference workshop, day 2 will cover more advanced topics, including:
- Mobile UI design guidelines
- Mobile APIs and device internals
- Data entry and reporting app design