193 Lotus blogs updated hourly. Who will post next? Home | Blogs | Search | About 
 
Latest 7 Posts
WebSphere MQ - Advanced Message Security - Some tinkering and AMQ9021
Fri, Apr 21st 2017 43
IBM Operational Decision Manager - Adding a LDAP server via the Decision Center Business Console
Thu, Apr 20th 2017 46
JMSMQ1112: The operation for a domain specific object was not valid. The operation 'createProducer()' is not valid for type 'com.ibm.mq.jms.MQQueue'
Thu, Apr 13th 2017 57
IBM Business Process Manager - RESTing on my laurels
Thu, Apr 13th 2017 49
WebSphere Application Server - manageprofiles.sh and the missing Java security policies
Thu, Apr 13th 2017 62
IBM Operational Decision Manager - Where's my Decision Center Business Console gone ?
Thu, Apr 13th 2017 49
IBM Business Process Manager 8.5.7 Cumulative Fix (CF) 2017-03 - Out on Friday 31 March
Wed, Apr 5th 2017 15
Top 10
WebSphere Application Server - manageprofiles.sh and the missing Java security policies
Thu, Apr 13th 2017 62
JMSMQ1112: The operation for a domain specific object was not valid. The operation 'createProducer()' is not valid for type 'com.ibm.mq.jms.MQQueue'
Thu, Apr 13th 2017 57
Transport Layer Security (TLS) 1.2 and SoapUI
Fri, Jun 12th 2015 53
IBM Operational Decision Manager - Where's my Decision Center Business Console gone ?
Thu, Apr 13th 2017 49
IBM Business Process Manager - RESTing on my laurels
Thu, Apr 13th 2017 49
IBM Operational Decision Manager - Adding a LDAP server via the Decision Center Business Console
Thu, Apr 20th 2017 46
WebSphere MQ - Advanced Message Security - Some tinkering and AMQ9021
Fri, Apr 21st 2017 43
Hmmm, macOS Sierra and XQuartz and X11
Thu, Oct 27th 2016 38
WAS - How to clear the WebSphere class caches
Mon, Feb 10th 2014 35
Hmmmm, HTTP404 and SRVE0190E seen with IBM HTTP Server and WebSphere Application Server
Fri, Nov 14th 2014 33


Book Review - Swift iOS 24-Hour Trainer, by Abishek Mishra
Twitter Google+ Facebook LinkedIn Addthis Email Gmail Flipboard Reddit Tumblr WhatsApp StumbleUpon Yammer Evernote Delicious
   

This is another in my infrequent series of book reviews for the British Computer Society.

Swift iOS 24-Hour Trainer, by Abishek Mishra

So let me start by declaring that I did not read this book in 24 hours; in fact, it's taken me far longer to read, for no other reason than that I've been reading it in chunks, one lesson per day, and there are over 30 lessons.

Therefore, I can't say, hand on heart, that the 24-hour programme actually works; however, for a committed reader, one who has made time to read, learn and practice, I suspect that a day, albeit a long day, would suffice.

By that, I mean that this book serves as an excellent introduction to the Swift language, providing context, timeline and system requirements, both developer and run-time.

To properly learn a language, one needs to practice said language, and this book provides plenty of material to support effective learning, including Try It tutorials at the end of each lesson, with worked examples.

In terms of prerequisites, the book assumes that one has access to Apple's Xcode integrated development environment, which is key for the effective development and testing of applications targeting the iOS platform.

Whilst one could follow most of the lessons, and tutorials, using an alternative IDE, such as IBM's Swift ( declaration, I work for IBM ) or even the Swift command-line, many of the lessons do really require one to use Xcode, which is available from Apple ( assuming that one has a Mac computer ).

That being said, it's typically safe to assume that, if one is developing for the Apple ecosystem, one would have access to a Mac, Xcode etc., especially if one was also familiar with iOS development using Objective C.

Anyway, back to the book; as the title suggests, this is aimed as a trainer and, as such, is intended to provide a taster to the language, with the lessons increasing in scope and relative complexity. By the end of the book, one should be familiar with the full gamut of iOS app development, including interactive with on-device features such as mapping, camera, multi-touch and gestures.

The Try It tutorials are relatively simple, being worked examples, and are often self-contained, rather than assuming that one has completed the previous lessons. Therefore, one could jump straight into specific areas of interest, rather than absolutely needing to read the book from start to finish.

That being said, I would suggest that, if one is unfamiliar with Swift or the basics of iOS app development, that a cover-to-cover read is the way to go.

To summarise, this is an excellent introduction to the Swift programming language, in the specific context of iOS app development, and would serve as an effective on-ramp to anyone wishing to start their journey in app development, within the Apple ecosystem.

Apart from hands-on coding, the book also provides a good insight into the prerequisites of successful app development, including design, user-interface modelling ( e.g. wireframes ) and, most importantly, testing.

At 500 pages, it's long enough to provide detail when required, but concise enough to get one started.

In terms of a ranking, I'd give this book 10 out of 10, simply because it met my expectations, and provided both context and a deep-dive into Swift and iOS app development.

PS For the record, I previously delivered a 
review of another book on Swift, Swift Essentials Second Edition by Dr Alex Blewitt, in June 2016.



---------------------
http://portal2portal.blogspot.com/2017/02/book-review-swift-ios-24-hour-trainer.html
Feb 16, 2017
4 hits



Recent Blog Posts
43
WebSphere MQ - Advanced Message Security - Some tinkering and AMQ9021
Fri, Apr 21st 2017 7:18p   Dave Hay
This is the first of a few posts about my voyage of discovery with WebSphere MQ ( now IBM MQ ) Advanced Message Security (AMS), in the context of message authentication and encryption.Thus far, I've broken it twice :-)I'm following this tutorial: -Quick Start Guide for IBM MQ AMS on UNIX platformsand was able to successfully send messages from Alice to Bob, via a MQ Queue Manager.However, I did hit two exceptions: -/opt/ibm/mqm/samp/bin/amqsput TESTQ TESTQMSample AMQSPUT0 starttarget queue is
46
IBM Operational Decision Manager - Adding a LDAP server via the Decision Center Business Console
Thu, Apr 20th 2017 7:07p   Dave Hay
This has been on my To-Do list for some time.One of my colleagues was looking to configure connectivity between the IBM ODM Decision Center Business Console and an LDAP server.He, like me, is using ODM Advanced 8.8.1.I'd previously installed and configured this version on WebSphere Application Server (WAS) Network Deployment 8.5.5.This is what I have installed: -/opt/ibm/InstallationManager/eclipse/tools/imcl listInstalledPackagescom.ibm.cic.agent_1.8.6000.20161118_1611com.ibm.websphere.IBMJAVA
57
JMSMQ1112: The operation for a domain specific object was not valid. The operation 'createProducer()' is not valid for type 'com.ibm.mq.jms.MQQueue'
Thu, Apr 13th 2017 7:12p   Dave Hay
We saw this exception today: -Caused by: com.ibm.msg.client.jms.DetailedJMSException: JMSMQ1112: The operation for a domain specific object was not valid. The operation 'createProducer()' is not valid for type 'com.ibm.mq.jms.MQQueue'. A JMS application attempted to perform an operation on domain specific object, but the operation is valid only for the other messaging domain. Make sure that the JMS objects and operations used by your application are relevant for the required messaging domain
49
IBM Business Process Manager - RESTing on my laurels
Thu, Apr 13th 2017 9:28a   Dave Hay
A friend asked me about REST, in the context of the WebSphere Liberty Profile and the "new" Collectives management interface.Having provided some context about REST, I demonstrated how I can use a Firefox addon, REST Easy, to access the IBM BPM REST UI: -which returns: -and: -However, I also asked my Slack buddies for recommendations on other REST clients, and someone rightly pointed out the Swiss Army Knife that is curl which is built into most Unix OS, including macOS.So here's me accessing
62
WebSphere Application Server - manageprofiles.sh and the missing Java security policies
Thu, Apr 13th 2017 7:01a   Dave Hay
We saw a problem the other day, whilst creating a new IBM BPM Deployment Environment via the BPMConfig.sh script.When we dug into the problem further, it was apparent that the underlying manageprofiles.sh script was failing.Having resolved the problem ( more later ), I replicated it on a clean VM this morning.So, to start with, I attempt to create a new WAS profile: -/opt/ibm/WebSphere/AppServer/bin/manageprofiles.sh -create -templatePath /opt/ibm/WebSphere/AppServer/profileTemplates/managed -pr
49
IBM Operational Decision Manager - Where's my Decision Center Business Console gone ?
Thu, Apr 13th 2017 6:33a   Dave Hay
This is a new build of IBM ODM Advanced 8.8.1, and I'm trying to log into, and use, the Decision Center Business Console: -https://bpm857.uk.ibm.com:9443/decisioncenter/loginHaving logged in, with a valid user, I get this: -and, in the logs: -tail -f /opt/ibm/WebSphere/AppServer/profiles/AppSrv01/logs/Node1-DCServer/SystemOut.log[13/04/17 07:21:27:130 BST] 000000ac ServletWrappe I com.ibm.ws.webcontainer.servlet.ServletWrapper init SRVE0242I: [teamserver] [/decisioncenter] [/WEB-INF/views/login
15
IBM Business Process Manager 8.5.7 Cumulative Fix (CF) 2017-03 - Out on Friday 31 March
Wed, Apr 5th 2017 5:20a   Dave Hay
From this: -IBM BPM 8.5.7 CF2017.03 will be available on 31 March 2017…IBM Business Process Manager (BPM) updates are now released as quarterly cumulative fixes to enable you to get the latest fixes and product enhancements with a simple in-place upgrade. IBM BPM 8.5.7 Cumulative Fix 2017.03 is now available for you to download and upgrade today. Key highlights are outlined below. See Knowledge Center for full details.…and this: -What's new in security IBM BPM 8.5.7.201703...This 2017.03 cu
13
IBM Microservice Builder (Beta): Come Build Dockerized Microservices With Us - TODAY - April 4, 2017
Tue, Apr 4th 2017 1:00p   Dave Hay
Saw this on Slack earlier today: -Webinar - Microservice Builder (Beta): Come Build Dockerized Microservices With UsYou are INVITED to attend webcast titled "Microservice Builder (Beta): Come Build Dockerized Microservices With Us" sponsored by Chicago N-W Integration and Cloud Computing WUG.Overview: Microservices architecture is rapidly gaining traction as the choice of software architecture pattern to compose and release software more rapidly and predictably which in turn allows organizatio
11
DecisionCAMP 2017 - July 13-14 2017, Birkbeck University of London, London UK
Thu, Mar 30th 2017 5:37a   Dave Hay
DecisionCAMP 2017Business Rules and Decision Management TechnologyBest Practices, Standards, Real-World Business Cases, and SupportingJuly 13-14 2017, Birkbeck University of London, London UKDecisionCAMP is the latest incarnation of the series of popular events for Decision Management practitioners. It started in 2008 as October RulesFest, continued in 2009-2011 as RulesFest, became IntelliFest in 2012, and DecisionCAMP in 2013-2016. See the entire history of the events. DecisionCAMP-2017 is org
10
IBM WebSphere Liberty App Accelerator
Mon, Mar 27th 2017 9:14p   Dave Hay
I heard about this at InterConnect last week: -Liberty app acceleratorEasily start building apps for WebSphereLiberty, a Java EE application serverConfigure WebSphere Liberty with a set of selected technologies. Then download the project as a zip file.https://liberty-app-accelerator.wasdev.developer.ibm.com/start/




Created and Maintained by Yancy Lent - About - Planet Lotus Blog - Advertising - Mobile Edition