Is this you? As a journalist, you can create a free Muck Rack account to customize your profile, list your contact preferences, and upload a portfolio of your best work.
Claim your profile
Articles by Mike Doyle
TypeScript Sheriff: Tips for newbies (Part 3 of 3)
TLDR: We can use TypeScript types in every line of our code, but that doesn’t mean that we have to use them in every line. You can configure the TypeScript compiler as well as clearing its cache, if you need to. Let the IDE handle those imports. If you need a recap on why we use TypeScript and how we use it check out Part 1 and Part 2 of this series. In this final post of the series I will share some tips on how to use TypeScript in your SAP-ecosystem development.
TypeScript Sheriff: How can I use TypeScript in the SAP ecosystem? (Part 2 of 3)
TLDR: TypeScript is nothing more than JavaScript plus types. TypeScript files with a .ts extension are transpiled to plain JavaScript files with a .js extension, so that they will be understood by a JavaScript runtime. We can use TypeScript wherever we can use JavaScript, and it’s well supported in the SAP ecosystem. Now that we have covered why we use TypeScript (see Part 1), lets move on to explaining what it is and how we can use it. What is TypeScript?
Why the TypeScript Sheriff has come to clean up your JavaScript (Part 1 of 3)
TLDR: TypeScript simply adds types to JavaScript. We can reduce run-time errors by catching more bugs at design-time. It doesn’t ruin the flexibility and expressiveness of JavaScript and it’s easy to start using TypeScript in your SAP development today. JavaScript is one of the most important programming languages. In the 2023 Stack Overflow developer survey it was listed as the . I enjoy using JavaScript because I find it’s flexibility is conducive to good ‘flow‘.
Mike Doyle, Rusty Preisendorfer, Skip Frye, Chris O'Rourke
Scot Cherry. Mike Hynson, the surfer from Bruce Brown’s movie The Endless Summer, said, “Are you Scot Cherry? I understand if I have a problem around here I should come to you.” Wave Gangsters Socially, Van Artsdalen became a marked man. His reputation as a brawler traveled beyond the predominantly white population of La Jolla to tougher neighborhoods. Butch had already proved himself among the few black people living in La Jolla by playing sports with them at the La Jolla Recreation Center.
Mike Doyle and the formative years of San Diego surfing
For a few years back in the '60s, Mike Doyle was the hottest surfer in the world. With an unusual combination of power on big waves and stylistic grace on small waves, he became one of the sport's first professionals — meaning somebody who actually made his living from surfing. But in those days top surfers weren't handed paychecks after winning a contest, because there weren’t any sponsors.
Cloud Platform Workflow: Your Quick-Start Guide
If you haven’t tried out the SAP Cloud Platform Workflow Service you really should. It’s simple, and easy to use even if you don’t have a background in SAP Business Workflow (disclosure: I don’t). Read on if you want to learn what it can do for you and if you want some tips to get you productive faster. I won’t dwell on the basics and setup so you may want to refer to the references section first for some introductory reading. What does it do?
Cloud Platform Workflow: Tips & Tricks
I hope these tips & tricks might save you some time when you build your first workflows using the SAP Cloud Platform Workflow Service. This post is part of a series on the Workflow Service. User Task UI Components For very simple User Tasks you can configure a Workflow Form, which doesn’t require any coding. The next step up (more effort/more flexibility) is to build a UI5 component which can be displayed inside the My Inbox app.
Cloud Platform Workflow: Possible Improvements
Technical Articles Follow RSS feed Like 0 Likes 1 View 0 Comments I’m a big fan of the Workflow Service. Even so, I’ve thought hard to come up with some suggestions for SAP to make it even better. This post is part of a series on the Workflow Service. It should be easier to start workflow B from workflow A. I decided to split my workflow into two as it’s quite complex and contains a large number of objects. The first workflow handles approval (that’s my workflow A).
Call me back when everything’s done…How Promise.all makes life easy
The Promise.all function allows you to fire off a number of asynchronous calls and then write some logic to run when they’re all done. If you haven’t tried it you should (unless you have to support IE). What’s needed? My customer wants a UI5 form with a checklist. The checklist must be dynamically generated. The sections, questions and possible answers will all be maintained as Custom Business Object entries in S/4HANA Cloud. There’s a hierarchy, with each section containing one or many questions.
The easy way to customise your Fiori Launchpad
Often customers want some kind of customisation of their Fiori Launchpad. I’m not talking about the colour scheme or logo, which can be tailored to your needs using theming. Rather, I’m thinking of an extra button or help link, for example. An easy way to fulfill these kinds of requests is a Launchpad plugin (also known as a Shell plugin). It’s now easier than ever to create these plugins, so read on to find out how…..
Increase timeout to avoid 504 error on deploy from WebIDE Full-Stack
If you get a 504 when deploying from Web IDE Full-Stack set the additional property HTML5.SocketReadTimeoutInSeconds to 300 on your SAP Cloud Platform destination (Cockpit>Connectivity>Destinations). In my case I was deploying to a Netweaver Gateway system and it kept getting stuck on one file before throwing a 504 error. Setting the property resolved the issue. It is listed in the Web IDE documentation, but the path to the answer is rather convoluted, so I thought I would share it here.
SDK for iOS: Your quick-start guide
The SAP Cloud Platform SDK for iOS helps us to build native iOS apps that connect seamlessly to back-end systems like S/4HANA and ECC. Of course, SAP Cloud Platform makes it all happen, acting as a kind of middleware between the device and the OData server. Why would we want to build native iOS apps? Whilst web apps and hybrid apps are getting better and better there are still some features that are only available with native apps.
UI5 Component Reuse Comes of Age
One of my customers has just upgraded to SAPUI5 1.52, which is the new maintenance release. These stable releases are focused on bug fixes rather than new functionality and get extended support. As a result I’ve been working to bring their UI5 apps up to date and today I was looking into whether I could improve the way in which they were reusing components¹. I was excited to learn that there are some new tricks I could use.
Fiori Mobile: Practical Tips
If you are using Gateway (rather than OData Provisioning) you may need to set the trust flag for the SAP Cloud Platform (SAP CP) dispatcher (in the Principle Propagation section). The Fiori Mobile project might be the first time you have used app-to-app SSO. We had a 401 error when our offline app began to sync and it was resolved by checking this one checkbox. You’re going to need to build three variants of your app (assuming that you have dev/test/prod environments).
Fiori Mobile: Resources
Many of the Fiori Mobile specific blogs were written by Britt Womelsdorf, such as this introduction and this guide to building apps directly from Web IDE. There is also a guide to deployment. In March 2017 Britt updated us on some new features, such as launchpad apps with multiple tiles. Britt maintains a list of resources too. Mark Wright has written about how to add offline capability to the Approve Purchase Order Fiori app.
Fiori Mobile: Design notes
If an app is to support offline use, it must be in the design from the very beginning. It is not something which can easily be added later on. SAP’s recommended approach for Fiori web apps is to make the front end (UI5 app) as simple as possible by pushing complexity into the OData service. One advantage of this approach is that changes to the business logic do not require changes in the front-end code.
Fiori Mobile: Comments and Suggestions
I know that SAP are always looking to improve their products and so I thought I would share some comments and suggestions for Fiori Mobile (and related products): Download of apps from Mobile Place is slow, even with the Content Delivery Network (CDN) enabled. It’s dramatically slower than the public app stores, even on the 2nd and subsequent download. It’s very restrictive to only be able to package an app which is on the default portal site.
Fiori Mobile: Overview
A few weeks ago we went live with a mobile app built using the Mobile Service for SAP Fiori (a.k.a. Fiori Mobile). I wanted to share my experiences as well as giving some practical tips and also making some suggestions to SAP for new features and improvements. I’ve also written some notes about designing a Fiori Mobile app. To begin the story we need a little background…. Hybrid mobile apps can run on any of the mobile platforms (Android, iOS, Windows etc.).
Complete the branding of your UI5 apps with a favicon
In this blog I will show you a quick trick to complete the branding of your UI5 apps. A favicon is a tiny icon file which browsers can display on a tab or in a list of bookmarks (a.k.a. favourites). If your UI5 app doesn’t link to a favicon thenHere is an example for you. I created a simple app from the UI5 template in Web IDE (I’m using the personal edition). I then just set a title and added a link control to the view. The link just opens the GitHub homepage.
Man Assaulted, Robbed of Firearm in Walmart Bathroom
MEDFORD, Ore. – Medford Police responded to a report of assault and robbery Thursday evening at the south WalMart. They say that upon arrival, the suspects were gone. Police say that a 25-year-old victim entered Walmart just after 9:00PM. They say he was carrying a Springfield XD 40-caliber handgun in a holster in the back of his waistband. The handgun was partially concealed by his shirt. The victim had a concealed handgun license, authorizing him to carry concealed.
Wild! - O'Reilly Media
The tools you need to get started with data, from basic statistics to complex modeling and large-scale analytics. Beautiful LEGO: Wild! showcases amazing nature-inspired LEGO masterpieces from artists around the world. Landscapes, botanical marvels, animals, amazing scenery, and more all spring to life in these incredible pages. Mike Doyle is an internationally acclaimed LEGO artist and the author of Beautiful LEGO and Beautiful LEGO 2: Dark.
Tree Skiing - Tips for Staying Safe
Tree skiing most commonly refers to skiing off the groomed slopes, in and among trees of various sizes, shapes, and types. It is exhilarating and easily accessible at any ski area in North America. The U.S and Canada are said to offer the best tree skiing in the world because, on a grand scale, the mountains of North America don't reach the barren heights of Europe's Alps and South America's ski resorts.
A Bluebird Day Is Perfect for Skiing, Bad for Fishing
A bluebird day is a beautiful sunny day, often after an overnight snowfall. For snowsport lovers, it's a perfect skiing, snowboarding, or snowshoeing day. In other circles, bluebird day means something similar but with a different connotation. For duck hunters, a bluebird day refers to a warm, sunny day—perfect for being outside but not so perfect for hunting. It seems the ducks prefer to lounge rather than move about on a bluebird day, so the hunting's not good.
Show More
loading
Actions
Is this you?
As a journalist, you can create a free Muck Rack account to customize your profile, list your contact preferences, and upload a portfolio of your best work.Get in touch with Mike
Contact Mike, search articles and posts on X, monitor coverage, and track replies from one place.
Learn more about Muck Rack