De personeelsadvertentie die jij zag is van een jaar geleden:
ING is looking for an Senior Java Engineer for mobile apps.
We are going to build the ING Mobile Payments app natively for Android based on NFC technology. The team is responsible as well for the backend APIs as for the Android frontend. Your main focus will be on the backend system but Android knowledge is an advantage.
NFC, dan gaat het over contactloos betalen en deze gegadigde moest vooral aan de ‘backend’ van het daarvoor nog te bouwen systeem gaan werken?
ING gaat nfc-betalingen met smartphones ondersteunen
De Nederlandse bank ING gaat nfc-betalingen via smartphones ondersteunen. Dat maakt de bank bekend via een interview in het AD. Wanneer er een app komt om te betalen met de smartphone, houdt ING vooralsnog in het midden.
ING heeft afgelopen jaren wel proeven gedaan met contactloos betalen via smartphones en biedt al bankpasjes met nfc aan, maar had tot nu toe niet bevestigd dat het de betalingen via smartphones gaat ondersteunen. De bank zegt in het AD niet wanneer het de nfc-betalingen met smartphones zal gaan ondersteunen.
Betalingen via smartphones zijn mogelijk dankzij nfc, de chip die in veel smartphones zit voor data-overdracht over korte afstand. Voor mobiele betalingen moet nfc een beveiligde component hebben om te zorgen dat de beveiliging afdoende is. Betalen via nfc in telefoons lijkt nu door te breken, maar is geen nieuwe ontwikkeling. De eerste proef in Nederland vond plaats in 2007.
Java voor de ING Bankieren app in de Windows Store? Binnen de invloedssfeer van Microsoft ligt dat niet heel erg voor de hand:
Develop Windows apps - Languages, tools and frameworks
About to build a Windows Store or Windows Phone Store app and wondering where to start?
With C++, C#, Visual Basic, JavaScript and a huge range of libraries to choose from, the answer is “wherever you want!”
An app that will also be ported to run on Windows Phone, iOS, and Android
• C# and Xamarin
• PhoneGap
• Unity3D
• Other cross-platform solution, see Code libraries, toolkits and other sources of help
Wel een nieuwe ontwikkeling, bij Microsoft zien ze ook wel in dat het in de Windows Store naar verhouding niet heel erg hard is gaan lopen:
Microsoft Plunders iOS, Android And Supercharges Windows 10
Windows 10 has a big problem. Much as I like the new operating system when it comes to the company’s desktop and mobile apps, developers do not and that may doom it on smartphones and tablets. Now Microsoft has an ingenious answer: steal from iOS And Android…
Windows 10 – both on desktop and mobile – will be able to run iOS and Android apps. That’s potentially millions of titles across all categories, even including games (Candy Crush is a launch partner).
De man die dit schrijft: Unfortunately there’s one small snag: the apps need to be ported to work.
The Good News
The good news is this doesn’t mean a complete code rewrite – Microsoft has SDKs in Java and C++ for Android and Objective C code for iOS – but it does mean you can’t just download an app from Google Play or the Apple App Store and have it work. Developers do need to run it through the conversion software.
Now in theory this functionality makes Windows 10 sound like a slam dunk: one unified platform across desktop, laptop, tablet, phablet and smartphone which iOS, Android, Windows and powerful web apps.
Om te vervolgen met: The problem is dangers still lie ahead…
The Danger Ahead
The big issue is developers still need to show enough interest to do the bare minimum port – a challenge for those already with their hands full in iOS and Android.
Why is this a problem? Because it isn’t about getting an app onto Windows 10, it is about ongoing updates, bug fixes and the additional support necessary when an app hits a new platform.
Furthermore a bare port is unlikely to be good enough. Successful app makers will not want their reputation sullied with producing the absolute minimum so some customisation will be necessary and again that means making the customisation compatible with each new updated port – something that could scare them away.
En nog een mes in de rug:
The other aspect is with this move Microsoft is effectively admitting defeat with native Windows apps – at least as part of the aforementioned short game. Then again I can’t see what alternative the company had.
After all, despite cries to the contrary, Windows Phone and Windows 8 have failed as competitive app platforms and Windows 10 is the last hurrah to save Microsoft in a form we all recognise. I think it’s as smart and as brave a move as the company could’ve done and I really hope it comes off…
[quote="alkema_jm, post:58, topic:354"]Weerman, Om je bankrekening te kunnen bekijken zou ik de java ING/app toch mogelijk kunnen decompileren?[/quote]
Om mijn bankrekening te kunnen bekijken?
Tegen de Appstore van Microsoft zeggen dat jij de Windows-versie van de “ING Bankieren” -app wil hebben. Kan je daarna even kijken wat er met de installatie meegekomen is. Bijvoorbeeld de vanwege de beschikbare ruimte hier maar iets ingekorte versie van een Visual Studio “vrachtbrief”:
<?xml version="1.0" encoding="utf-8"?>
<Package xmlns="http://schemas.microsoft.com/appx/2010/manifest">
<Identity Name="INGGroepNV.INGBankieren" Version="1.3.0.11"/>
<Properties>
<DisplayName>ING Bankieren</DisplayName>
<PublisherDisplayName>ING Groep NV</PublisherDisplayName>
<Logo>Assets\StoreLogo.png</Logo>
</Properties>
<Applications>
<Application Id="App" Executable="ING.Mobile.Win8.exe">
<VisualElements DisplayName="Bankieren" Logo="Assets\Logo.png">
</Application>
</Applications>
<Capabilities>
<Capability Name="internetClient"/>
</Capabilities>
<build:Metadata>
<build:Item Name="TargetFrameworkMoniker" Value=".NETCore,Version=v4.5"/>
<build:Item Name="VisualStudio" Version="11.0"/>
</build:Metadata>
</Package>
Opzoeken wat .NETCore is:
.NETCore
The .NETCore identifier is used for the new .NET framework for Windows Store applications. For example, “.NETCore,Version=v4.5” refers to the original Windows Store framework. Note that the first version of this framework will be 4.5. Also, remember that Windows Store is different than the desktop .NET 4.5 “.NETFramework,Version=v4.5”, which was released at the same time.
Nieuwe politiek, onder andere met dat .NETCore wil MS zogenaamd richting open source. Iemand die daar werkt mocht het aankondigen:
Announcing .NET 2015 - .NET as Open Source, .NET on Mac and Linux, and Visual Studio Community
We are serious about open source and cross platform:
.NET Core 5 is the modern, componentized framework that ships via NuGet. That means you can ship a private version of the .NET Core Framework with your app. Other apps’ versions can’t change your app’s behavior.
We are building a .NET Core CLR for Windows, Mac and Linux and it will be both open source and it will be supported by Microsoft. It’ll all happen at .NET Platform · GitHub.
There is a new FREE SKU for Visual Studio for open source developers and students called Visual Studio Community. It supports extensions and lots more all in one download. This is not Express. This is basically Pro.
Much of the .NET Core Framework 4.6 and its Reference Source source is going on GitHub. It’s being relicensed under the MIT license, so Mono (and you!) can use that source code in their .NET implementations.
There’s a new hub for Microsoft open source that is hosted GitHub at http://microsoft.github.io.
Open sourcing .NET makes good sense. It makes good business sense, good community sense, and today everyone at Microsoft see this like we do.
En in “ING.Mobile.Win8.exe” is ook te zien waar een en ander staat bij de ING:
Zodat klanten bij het Thuisbankieren ook over debug-informatie kunen beschikken ;o)
Of ze net als bij Microsoft bij ING ook open source plannen hebben? Van in .NET geschreven code weet je dat de concurrent kan meekijken.:
....
using ING.Mobile.Win.Common.Business;
using ING.Mobile.Win.Common.Models;
using ING.Mobile.Win8;
using ING.Mobile.Win8.Common;
using ING.Mobile.Win8.Controls;
using ING.Mobile.Win8.ViewModels;
using INGProxy.Exceptions;
using INGProxy.Utility;
....
namespace ING.Mobile.Win8.Views
{
public sealed class LoginPage : ING.Mobile.Win8.Common.LayoutAwarePage,
Windows.UI.Xaml.Markup.IComponentConnector
{
....
Oh er wordt bij mij aangebeld … JM, ik moet nu snel afsluiten maar kom je me af en toe opzoeken als ik die 2,5 jaar gekregen heb?