- U.S. business investment plans fall for seventh straight monthPosted 6 years ago
- Documents show flash crash trader’s frenetic business dealingsPosted 6 years ago
- Business group sees thousands of U.S. jobs from Pacific trade dealPosted 6 years ago
- General Dynamics says still focused on government cybersecurity businessPosted 6 years ago
- Global business groups urge China to suspend bank IT rulesPosted 6 years ago
- Nokia explores sale of map business, source saysPosted 6 years ago
- Exclusive: Canada’s Bombardier looks to raise cash from rail business – sourcesPosted 6 years ago
- SurveyMonkey expands business into paid analytic servicesPosted 6 years ago
- No truth to talk Japan’s Sharp will exit solar business: executivePosted 6 years ago
- Lexmark to buy Kofax for about $1 billion to boost software businessPosted 6 years ago
Apple partners with SAP in new enterprise push

Credit:
Apple/Roy Zipstein
Native iOS apps and a HANA SDK are on the way
Thank You
Your message has been despatched.
Sorry
There used to be an error emailing this WEB PAGE.
$(‘#” + slotName + “‘).responsiveAd(screenSize:’971 1115’, scriptTags: []);if (Object.keys(IDG.GPT.companions).length > Zero) IDG.GPT.refreshAd(‘” + slotName + “‘);”;
var adDivString = “
” + adString + “
“;
placementDiff = applyInsert($(this), adDivString);
if (debug)
console.log(“Just placed an Advert and the placementDiff is: ” + placementDiff);
placementTarget = cumulativeHeight + placementDiff + interModuleHeight + adHeightBuffer;
else
var moduleDivString = “”;
var elementId = “drr-mod-“+moduleCounter;
moduleDivString = “”;
modules.push(elementId);
placementDiff = applyInsert($(this), moduleDivString);
if (debug)
console.log(“Simply positioned a module and the placementDiff is: ” + placementDiff);
placementTarget = cumulativeHeight + placementDiff + interModuleHeight + moduleHeightBuffer;
moduleCounter++;
loopCounter++;
// Steer Clear Of inserting Components too quickly because of non-Huge figures inflating the cumulative Peak
if ($(this).is(“Determine”) && !$(this).is(“Determine.Massive”))
cumulativeHeight += grafHeight;
else
cumulativeHeight += $(this).Peak() + grafHeight;
);
// clone Associated Tales module to come back in after eighth para in article body for Mobile breakpoint display
var $relatedStories = $(‘.Related-promo-wrapper’);
if ($relatedStories.length)
var $relatedStoriesClone = $relatedStories.clone();
$relatedStoriesClone.insertAfter( “#drr-container > p:eq(7)”);
// For Cellular best, Location Ad after 2d paragraph.
if (firstMobileAdHtml)
$(firstMobileAdHtml).insertAfter(“#drr-container > p:eq(1)”);
var $insiderPromo = $(‘.insider-promo-wrapper’);
if ($insiderPromo.size)
var $insiderPromoClone = $insiderPromo.clone();
$insiderPromoClone.insertAfter( “#drr-container > p:eq(1)”);
//Position left facet Element
cumulativeHeight = 0;
var leftPlacementTarget = tagHeight = leftPlacementTarget)
if (debug)
console.log(“congratulations… now we have passed the preliminary Begin point”);
if (leftPlacementIndex == null)
//it’s Not just right sufficient to Now Not be a left Avoid – it also will not be a
with an in an instant preceding small or medium image left Steer Clear Of.
if (!isLeftAvoid($(this)) && noPrevFigures($(this)) )
leftPlacementIndex = $(this).index();
$leftPlacementElement = $(this);
leftPlacementLookaheadStart = cumulativeHeight;
if (debug)
console.log(“will not be a left Steer Clear Of and no prev figures. ########## set placementIndex (“+leftPlacementIndex+”) and lookaheadStart (“+leftPlacementLookaheadStart+”) ##########”);
else
if (debug)
console.log(“is a left Avoid or has earlier figures. continue”);
else
if (debug)
console.log(“#### leftPlacementIndex already set to “+leftPlacementIndex+”. looking AHEAD…”);
//Now Not null; has been set
if ((cumulativeHeight – leftPlacementLookaheadStart) > leftIntervalHeight)
if (debug)
console.log(“###### THRESHOLD REACHED. LOOKAHEAD COMPLETE. Finish ###### (cumulativeHeight – leftPlacementLookaheadStart) (“+(cumulativeHeight-leftPlacementLookaheadStart)+”) > leftIntervalHeight (“+leftIntervalHeight+”).”);
return false;
else
if (debug) $(this).hasClass(‘inline-medium’)
);
if (leftPlacementIndex != null && elementNotNearEnd($leftPlacementElement, leftPixelWindow))
if (debug)
console.log(” insert into index “+leftPlacementIndex);
$(“#drr-container”).children().eq(leftPlacementIndex).prior to(“
“);
IDG.GPT.trackOmniture();
// Add Right rail module content material
for (var i=0; i” + adString + “
“;
perform getEpoParams()
var Elements = document.referrer.change(/^https?:///, ”).split(‘/’);
var defaultCatId = 3029;
var defaultTypeId = 2;
var epoParams = “module.epo”;
Parts.shift();
// From HOMEPAGE; Show default typeId articles
if (Parts.join(‘/’) == “” && document.referrer.indexOf(report.domain))
epoParams += “&typeId=” + defaultTypeId + “&referrer=RESIDENCE”;
// From ARTICLE: Show articles w referrer catId
else if (file.referrer != undefined && record.referrer.indexOf(‘article’) >= Zero)
var a = file.createElement(‘a’);
a.href = file.referrer;
var uriParts = a.pathname.cut up(‘/’);
a = ”;
if (typeof uriParts[3] == ‘undefined’)
epoParams += “&typeId=” + defaultTypeId + “&referrer=HOUSE”; // default is ‘HOME’ conduct
else
var refCatSlug = uriParts[3];
epoParams += “&catSlug=” + refCatSlug + “&referrer=article”;
// From SEARCH: Express article with catId same as current article
else if (file.referrer.indexOf(“google”) >= 0
/**
* @param jqo Authentic jquery object Goal
* @param divString The div to be inserted.
* @return Difference in Top between Authentic placement Goal and final Goal.
* Tests first 6 Components for an allowable placement (600 pixel window).
* If none, Test neighborhood for Elements that aren’t Right avoids.
* If none, Place Part earlier than present Target.
*/
perform applyInsert(jqo, divString)
if (debug)
console.log(“applyInsert at high and jqo index is: ” + jqo.index());
for (var i=0; i 0)
kids = $(“#drr-container”).children().slice(jqo.index(), allowElement.index() );
else
youngsters = $(“#drr-container”).youngsters().slice(allowElement.index(), jqo.index());
if (youngsters != null)
kids.EVERY(perform(i)
if (debug)
console.log(“About so as to add this Component’s Height to heigh diff offset”);
console.log($(this));
Peak += $(this).Peak() + grafHeight;
);
if (offset 300)
if (debug)
console.log(“isRightAvoid: found pre. return actual”);
return real;
if (jqo.is(“Figure”) && jqo.hasClass(‘Massive’))
if (debug)
console.log(“isRightAvoid: discovered Figure.Large return genuine”);
return genuine;
if (jqo.is(“Figure”) && jqo.hasClass(‘medium’) && jqo.hasClass(‘inline’))
if (debug)
console.log(“isRightAvoid: discovered Determine has Category medium and inline.”);
return proper;
if (jqo.is(‘div’) && jqo.hasClass(‘Table-wrapper’))
if (debug)
console.log(“isRightAvoid: discovered div with Class Desk-wrapper”);
return real;
if (jqo.is(‘aside’))
if (jqo.hasClass(‘sidebar’) && !jqo.hasClass(‘medium’))
if (debug)
console.log(“isRightAvoid: discovered aside with Category sidebar, without Type medium”);
return genuine;
if (jqo.hasClass(‘statsTable’))
if (debug)
console.log(“isRightAvoid: found apart with Type statsTable”);
return genuine;
if (jqo.hasClass(‘obtain-asset’))
if (debug)
console.log(“isRightAvoid: found Type download-asset return real”);
return true;
if (jqo.hasClass(‘tableLarge’))
if (debug)
console.log(“isRightAvoid: discovered Classification tableLarge return real”);
return proper;
if (jqo.hasClass(‘reject’))
if (debug)
console.log(“isRightAvoid: discovered Class reject. return proper”);
return authentic;
if (jqo.is(‘Table’) && jqo.hasClass(‘scorecard’))
if (debug)
console.log(“isRightAvoid: found div with Class scorecard”);
return true;
return false;
// Return actual if Component has Classification ‘reject’: is not going to Situation drr modules/ads subsequent to these Elements
function isRightReject(jqo)
console.log(“in isRightReject”);
if (jqo != null)
if (jqo.hasClass(“reject”))
if (debug)
console.log(“isRightReject: discovered ‘reject’ Class”);
return true;
return false;
return false;
// Returns actual if Height of all Elements after this one is greater than 500; false otherwise
perform elementNotNearEnd(Part, pixelWindow)
if (pixelWindow == null)
pixelWindow = 500;
if (Element == null)
return false;
var remainingHeight = Zero;
var kids = $(“#drr-container”).youngsters().slice(Element.index());
if (children == null)
return false;
youngsters.EACH AND EVERY(perform(i)
remainingHeight += $(this).Top();
);
if ( remainingHeight > pixelWindow)
return proper;
else
if (debug)
console.log(“Component too on the subject of Finish. Ultimate Height is: ” + remainingHeight + ” and window is ” + pixelWindow);
return false;
/**
* Return real if need to Avoid this Part when inserting left module.
*/
perform isLeftAvoid(jqo)
if (jqo.is(“Figure”))
if (debug)
console.log(“isLeftAvoid: discovered Determine. return true”);
return true;
if (jqo.is(“apart.pullquote”))
if (debug)
console.log(“isLeftAvoid: discovered pullquote. return authentic”);
return genuine;
if (jqo.is(“pre”))
if (debug)
console.log(“isLeftAvoid: discovered pre. return genuine”);
return actual;
if (jqo.is(“div.gist”))
if (debug)
console.log(“isLeftAvoid: discovered github code block. return real”);
return true;
if (jqo.is(“apart”) && jqo.hasClass(“sidebar”) && jqo.hasClass(“medium”))
if (debug)
console.log(“isLeftAvoid: found medium sidebar. return genuine”);
return proper;
if (jqo.hasClass(“statsTable”))
if (debug)
console.log(“isLeftAvoid: discovered Type statsTable. return authentic”);
return real;
return false;
/**
* return authentic if there aren’t any figures sooner than the Target placement that may bleed down into placement Part
*/
perform noPrevFigures($originalTarget)
var targetIndex = $originalTarget.index();
var numElementsLookBack = 5;
var figureIndex = null;
var figureHeight = null;
var startIndex = targetIndex – numElementsLookBack
Apple has stepped up its efforts to target undertaking buyers through A New partnership with SAP.
The Businesses will deliver native apps for the iPhone and iPad that tap SAP’s HANA in-memory computing platform, in addition to A Brand New iOS software construction package.
As a part of the deal, SAP will strengthen native iOS apps the use of Apple’s Swift programming language. An app would possibly let a field repairs employee to order Elements or time table service, for example; another would possibly allow a physician to share the most recent affected person information with other well being care employees.
That app partnership is just like what Apple obtained IBM to conform to do more than a yr in the past.
The Brand New HANA Cloud Platform SDK for iOS will provide builders a option to construct their very own apps that faucet core data and industry procedures on SAP’s S/4HANA platform while benefiting from iPhone and iPad features like Contact Identification, area products and services, and notifications.
A New design language will combine SAP’s Fiori user interface with the iOS experience, The Businesses said.
SAP boasts a world community of two.5 million developers, and A New SAP Academy for iOS will provide them instruments and training.
The SDK, design language and academy will commence rolling out ahead of the top of the yr, SAP mentioned.
You must be logged in to post a comment Login