One of the fundamental mantras of software development is DRY – “Don’t repeat yourself”. It’s an important rule, because it allows us to save both space and time. Instead of rewriting a non-trivial algorithm, we use a method call, instead of correcting bugs in multiple places, we do it only in one. Would you ever not follow DRY? Well… yes, when you need to develop a mobile app. If your plan is to get as many customers as possible, releasing an iOS and Android version is a must. This means maintaining two very similar codebases. Can we do better? The answer is yes and it’s called Xamarin. It’s the platform we’re using for some of our newest projects here at Trifork, and we would like to share with you our experiences, likes and dislikes. Read on if you’re not afraid to abandon Xcode and Objective C.
Posts Tagged ‘iOS’
Better late than never, a blog about iOS 7! I want to talk about some different subjects concerning iOS 7 both from a user’s as from a developer’s perspective.
Read the rest of this entry »
Co-written by Gian Luca Ortelli and Ashkan Roshanayi.
Trifork was asked to develop a mobile app for crisis management in a “GRIP 1” crisis situation for Dutch municipalities.The users of the app are municipal employees involved during a crisis situation. The app was designed in co-creation with the involved municipal employees. But what is a crisis?
Next tech meeting isn’t about anything related to Java, but it is targeted towards Java developers. Together with my uncle Jos Jong I will first give you all a brief introduction to Objective C and iOS and compare it a little to Java. Also we will try to convince you that Objective C is a cool language worth looking into and playing around with! I will even give you a live coding demo of creating an app from scratch. Hopefully you will get inspired to start creating an app yourself!
After the pizza & beer break we will go into more detail about the iPhone app we developed together called Easy Calendar. This app was released in the first quarter of 2011. We will tell you all about how the app evolved into what it is today. We will cover the experiences we’ve had with developing, marketing and creating the graphical design for the app. Also, we will tell you about how we dealt with the bigger display which comes with the new iPhone 5.
If you’re interested, you can sign up here (don’t worry, it’s free!): http://info.orange11.nl/Nov2012mobiletechmeeting.html Hopefully we’ll see you all there!
Tom van Zummeren
One of the best things about organizing an international conference is that it brings a pool of experts from around the world to Amsterdam. Next to getting them to speak at the conference and have them available for discussions, it also allows for a unique opportunity to offer training & tutorial sessions.
Following the 2 day GOTO Amsterdam conference, on Saturday May 26 there is the chance to take part in a wide range of different tutorial sessions. There is literally something for everyone. These tutorial sessions are unique to GOTO attendees and on offer for a small additional registration fee. All trainings are held at Saturday May 26, 9.00-16.00.
Neo4j is a JVM-based graph database. Its graph data model is intuitive and expressive, mapping closely to your whiteboard domain model. For highly connected data, Neo4j is thousands of times faster than relational databases, making it ideal for managing complex data across many domains, from finance to social, telecoms to geospatial.
This tutorial covers the core functionality of the Neo4j graph database. With a mixture of theory and entertaining hands-on coding sessions, you’ll quickly learn how easy it is to develop a Neo4j-backed application.
Agile methods become popular in all different segments of IT industry. As the business is changing faster, it expect from you to be flexible and adapt to the new conditions fast. Are you suffering from poor quality, low flexibility, inefficiency or lack of customer satisfaction? Are your projects failing or do you feel you can be better?
During the practical workshop “Starting Agile” you will understand the core principles of agile methods, learn how Scrum process works, and in the end be able to decide, if you like to consider changing your processes into agile and what do you expect from such change. During the day, you will be able to try some agile aspects at the training and directly compare the method with your current processes and create a list of initial steps for agile adoption in your company.
Agile is not just another process, it’s a new way of thinking; it’s a new culture, new philosophy.
Learn how to build software that works the way users’ brains work. Based on psychological principles and the results of hundreds of hours of user testing, this class shows you why users behave the way they do, and what you can do to make sure your software supports their mental processes.
People are strange. The way they interact with our software is often unbelievable to us. Why can’t they just click the damn button? In reality, much of users’ “random” behavior is actually very predictable when we understand how people think. Once you are familiar with these thought processes, you can build software that appeals better to your users.
iOS Apps are known for their rich and beautiful user interfaces. A big part of the beauty and responsiveness is due to the underlying graphics system. In this tutorial you’ll learn how to use Core Graphics and Core Animation to take your app to the next level.
Most of what ends up in an iOS UI is built with an image editor and part of the app at deploy time. But dynamic content can’t be drawn before hand instead it must be drawn on the device at runtime. Core Graphics has a rich set of API’s that can be used for just that purpose. The API is object-oriented but C based. That causes some devs to steer clear. In this tutorial we’ll demystify the API so you can take advantage of Core Graphics in your app.
Once we’ve covered the basics we’ll go into how the compositing model works on iOS. Every pixel that is displayed on a device goes through the Core Animation compositing engine. A through understanding of how the compositing engine works is vital to getting your app to look and perform great.
If you’re a web developer, mobile developer, mobile designer or a project manager in charge of mobile development, this session will help you decide whether or not the PhoneGap open source framework is right for your mobile development projects.
Jan MachacekJan’s tutorial will show how to start using Scala in Spring applications. You will build a traditional three-tiered application using Spring 3.1 DI, MVC, ORM, transactions with Hibernate 4 thrown in. We will construct the application entirely using Scala; starting with Java-like Scala code, then applying the functional and type safe features of Scala to the codebase. We will use BDD throughout the implementation.
You will learn how to write Spring-based code entirely in Scala. The code you will have at the end of the day will give you a good starting point for adding Scala to your Spring-based [Java] code.
If you are interested, sign up here!
As you might already know, iOS is the operating system that runs on iPhones, iPod Touches and iPads. The first iOS device was the iPhone and was released in January, 2007. Back then the operating system was called “iPhone OS”. Since that time more devices were released running iPhone OS than just the iPhone. This is why a while ago Apple announced that the operating system would from that point on be called “iOS” instead.
When you’re developing an app for iOS you most probably are focusing on just one specific device with a specific version of the operating system. For example you’re developing for iPhones running iOS 4.2. If your only target audience is iPhone users then this is good enough. But you could make you’re app support other devices and iOS versions as well. This would extend the target audience for your app. As it turns out, it isn’t much of a hassle to do so!
Read the rest of this entry »