Categories
Notes In 9 Podcast

NotesIn9 102: Introduction to Apache FOP in XPages

In this show Paul Calhoun returns with a great video on how to get started using Apache FOP to create PDF’s from XPages. Apache FOP has potentially better licensing terms then iText which has been mentioned on some previous NotesIn9’s. So it’s something you might want to look at for PDF creation.

UPDATE:

Download Demo File

Categories
Community Notes In 9

NotesIn9 Update

Just to give anyone a heads up as someone asked me about NotesIn9 and new shows.

I wanted to get more shows out by now, but I’m in the middle have some heavy traveling as I’m training people on how to use this XPages Application I’ve been working on for the day job. It uses Mobile controls and a bluetooth barcode scanner so it’s pretty cool. At least I think so. haha

As I type this I’m heading out in 30 minutes for 2 days off with the family. Then Saturday I come back and need to cook 3 Porks and a Brisket for my son’s schools “International Food Fesitval” on sunday. I’m doing a BBQ booth because really… what’s more international then Texas?

As soon as I have time I’ll have more new shows coming. I’m probably sitting on 4-5 shows still that have been delivered by great contributors that I just need to wrap up and get out. And I keep getting emails from people with more to offer. So I’m really sorry I’m having trouble keeping up but hope to clear the backlog as soon as possible. There is great stuff coming. And even more new contributors coming!!

If anyone has emailed me and I’ve not responded – please feel free to email me again. That’s hard to keep up with as well but I do try and respond to everything I get.

So as always thanks for watching. The best is yet to come!!

Dave

Categories
Community

Declan is blogging about XPages!

Declan Lynch was the first real blogger to really share XPages Information. Back in 2009 he came out with a legendary 54 part series that for the longest time was the best XPages information available.

His blog is www.qtzar.com and he’s blogged today about XPages in Java and I believe has more ready to go for the next several days. The first one is here:

http://www.qtzar.com/getting-to-the-java-roots-of-xpages-part-1/

I’m posting this since Declan to drive visibility to it as he’s not listed on PlanetLotus.org and I didn’t see it show up on CollaborationToday.info

I suggest you keep an eye on his blog.

Categories
Notes In 9

NotesIn9 101: Jailbreak Your View Columns

In this show Brad Balassaitis, a wonderful new contributor, comes onto the show to talk to us about how to get complete control of your view columns. He does a great job showing how to do different things with a view column. It’s also a really good demonstration on using client side JavaScript. So even if you’re not a big fan of View Controls, there’s really good content in here and it’s explained extremely well.

Categories
Day Job

Looking for advice on XPages mobile apps

I’ve been doing a lot of work creating XPages web applications specifically targeted for iPads but desktop users will be needing it as well. So far I’ve been using mobile controls in 8.5.3 which is based on Dojo 1.6. While there are some interesting things that crop up in developing with mobile controls the users do really like the native look and feel.

What I’m finding is even some desktop users use the app from a browser like chrome or safari. Ok not the end of the world. Whatever floats their boat. There is a need to deliver this to the desktop as well.

So I’m in the process of basically starting over from scratch and rebuilding my application so it’s more based on java beans and is just all over cleaner – since I now know things that I never knew before.

I’m just wondering the best way to build it? At least for the iPad. Our corporate stranded is oneUI based so ill probably need a pure desktop version and a mobile version. If I get most of the logic in java beans that shouldn’t be a really big deal I don’t think.

But what about the mobile app? Do I stick with mobile controls? We’ll be upgrading to domino 9.0 pretty much day 1 and under the covers that brings dojo 1.8 with many new mobile features. These features aren’t exposed via mobile controls yet. Should I use a mix of mobile controls and manually grab anything from dojo 1.8 that I need? Or do I avoid mobile controls all together and try to use dojo mobile manually? I’m not sure what the pros and cons there might be to that.

Or do I avoid mobile controls all together and try something like twitter bootstrap or something else? The users do like the native look and feel but honestly, it’s going to be a big app with lots going on. So a more “normal” website might make somethings easier on me. I guess I’d certainly lose page transitions and need to make sure buttons and targets are big enough for the tablet screen. Deal with viewport and all that…..

I’m not really sold or interested in responsive design for this. This isn’t a blog it’s an inventory application. I’ve not seen an example or a real app using responsive design. There will be lots of fields, tables, buttons etc. When the time comes to put this on a phone I imagine there will be yet a third site needed with scaled back functionality that fits the phone screen.

I don’t think jQuery mobile is a good option but I’m not sure. Certainly I won’t be disabling normal XPages dojo stuff and buildings all that manually. I don’t know if I’ve seen an XPages jQuery mobile demo that didn’t first turn all that good dojo stuff off.

This is going to be a web app right now and not a local app. I’m kinda interested in it as a local app but I don’t want any local data. I want all the data to live on the server so I know it’s always accurate and up to date.

Anyway, that’s my story. I do kinda like mobile controls and have had some good and bad luck with them. But I somewhat feel that maybe using bootstrap or something else can help me make it work nice in iPad while getting away from the whole virtual page thing on what is going to be a big app. Just make building it easier and more flexible. But I really don’t know.

What does anyone think about mobile WEB apps? I’d really be interested to hear any advice or experiences. What have you done? What are your trying? What considerations do you have? Etc…

Thanks for your time and any advice.

P.S. this post was written in my new iPad mini and it rocks!!!!!!

Categories
Notes In 9 Podcast

NotesIn9 100: XPages – Modernize Yourself!

Welcome to the 100th Episode!!! This show is pretty much my actual session from IBM Connect. Unfortunately there were no room monitors and I ended up running a little long.
Here is the original Abstract:

XPages Development:  Modernize yourself!

Theres a lot of tools available to the XPages Developer. @Formulas, Server and Client side JavaScript, Expression Language, Java, and even Source Control are the tools of the trade these days. But which tools should you use?  Which should be avoided and why?  Come to this session and learn about their strengths and weaknesses. See how easy it is to go from @Formulas and LotusScript to JavaScript.  Learn how to get started with new tools and concepts like Java and Source Control. Find out what resources are available to go further. Before you can modernize your applications you need to modernize yourself!
===


In this show I look at several really important topics for the XPages Developer.  I talk about how you need to change you’re thinking when approaching XPages applications and why that’s important. I also talk about the different languages in XPages and how similar some are and when you should use some instead of others.
In the beginning of this show, in what I think is the most important part really, I talk about how you can actually learn more about XPages by SHARING more!  Bascially I implore you to either blog, or post to the forum or wiki.  And for your convenience I’ve already anticipated your excuses for not doing so and succesfully debunked them all.  haha
That section starts at 24:52.  So if you do nothing else – watch that little bit please.  I think it’s that important.


In the code section near the end I talk about Expression Language and show you how to use that and even Custom Language.  But the best bit I think is how to use a Managed Java bean to toggle between Edit and Read mode for your fields and save data from the Bean itself.


The bad part about this show is that I ran WAY too long.  People always say you talk faster live and here’s proof.  This 60 minute session became an 80 minute NotesIn9!  This actually beats my 73 minute Introduction to XPages show.  I really thought about throwing this away since it’s so long but the Intro to XPages is my most popular show.  So since this is done, I figure I’ll release this and see what happens. I’ve actually reviewed this to try and see what happened, and other then a little stumble or two I don’t think it’s too bad.  I did get lost for a minute in the demo section…  it was late.


So anyway, I’m sorry this is so long, but here it is.  I hope you like it.

Categories
Community

XPages No Experience Needed Starter Kit files

At IBM Connect I presented a Show and Tell session with Kathy Brown called “SHOW 111 –  XPages: No Experience Needed”.

The goal of this session was not to through the kitchen sink and a throw a lot of eye candy at the app.  The goal was to try and get people familiar with key XPages tools and concepts.  The App Layout control, formTables and formRows, Combo Boxes, Scoped Variables, passing properties into Custom Controls, etc…

Here is the download kit for that session.

This contains the slides, some script snippets, the starter application and the more finished application.

It is our intention to do a NotesIn9 video of the bulk of this session.  Since I’ve not had 2 voices on a show at the same time we’re working on how to best make that happen.  But you should see something pretty soon I hope.

Thanks to those that were in the session and took time to fill out evaluations.  The comments were really nice to read.  I also want to thank Gab Davis and Paul Mooney for their advice through out the process.  And a big thanks to Kathy for coming up with the idea, and being a really great partner to work with!!

Categories
Community Notes In 9

NotesIn9 Live! Coming to IBM Connect

Next week I’ll be speaking at IBM Connect.  I’m presenting 3 times.  When speaking at Lotusphere I’ve always had awesome partners.  Long before I worked with him I presented with Declan Lynch in 2010 on CSS and Themes.  Then in 2011 I teamed up with Paul Withers and even though he made me wear a Karate headband we had a lot of fun with a Dojo session. Now I’m really excited to present with the wonderful Kathy Brown from PSC.  Not only is Kathy an excellent speaker and developer – she also runs more in a week then I drive my car.

We’ll be presenting a Show and Tell on Monday at 4:30 – 6:15 in Swan Osprey 1-2.

SHOW111: XPages: No Experience Needed

Want to build an XPages application, but not sure how? Kathy and Dave will show you how to build a sample help desk application from start to finish. Step by Step they will show you how to create, read, update, and delete tickets. Along the way you’ll be introduced the most common XPages concepts like SSJS, Custom Controls, View and Repeat Controls, Extension Library, CSS frameworks, and much more. Go home with a working application that you can use today!

This is a very beginner session.  We’re going to try and show you how to build an app with XPages.  Rather then throwing the kitchen sink at it, we’re going to try and focus on the “meat and potatoes” aspect.  Using App Layout control and form tables.  Working in the Source pane, creating reusable custom controls, and more.  I hope you like it. My goal is to try and introduce the new XPage developer to the toolset and try and establish a comfort zone of what the pieces are and how to use them.

Then for the first time ever I’ll be presenting a solo session. This session is on Tuesday and <GASP> repeats!  The first one is at 10:00 in Swan Mockingbird 1-2 and the other is at 5:30 in Swan Pelican 1-2

BP202: XPages Development: Modernize Yourself!

There are a lot of tools available to the XPages developer. @Formulas, Server and Client-side JavaScript, Expression Language, Java, and even Source Control are the “tools of the trade” these days. But which tools should you use? Which should be avoided and why? Come to this session and learn about their strengths and weaknesses. See how easy it is to go from @Formulas and LotusScript to JavaScript. Learn how to get started with new tools and concepts like Java and Source Control. Find out what resources are available to go further. Before you can modernize your applications, you need to modernize yourself!

This session is also geared for the newish XPages Developer but hopefully will be good for the Intermediate Dev who might have plateaued.   I’m going to talk about why you want to learn XPages and methods and resources you can use. XPages is not the Notes Client and if you don’t adjust your approach a bit, you might run into problems. We’re going to look at what tools and languages are available and how it’s not that difficult to move from one to another. And finally we’re going to look at some example code in Java Beans that I think is a pretty modern approach to building a report.

Public Service Announcement:

Just to help anyone who might be on the fence with planning their schedules.  I’d say that there’s a REALLY REALLY GOOD chance these sessions will hit NotesIn9 in some shape or form.  So I’d love to see you there, but if you do have a conflict with another XPages session and are torn as to which one to go to, keep that in the back of your mind.  Just don’t skip out for some dumb Admin session! 🙂

Thanks.  I do hope you like the presentations.

Categories
Community

The Social Side of IBM Connect is Confusing me.

I just don’t know what all sites to use to maximize this conference.  There’s the one we always had: http://www.socialbizonline.com  and now there this new vivastream push for some reason. I think there’s a 3rd site that I’m forgetting about at the moment – maybe it’s sponline.info…  I don’t know.

On top of that VivaStream is currently showing speedgeeking at 5:00 and the conference pocket guide is showing it at 6:30.  So who do you trust?

There’s checkin sites, photo sites I assume, unofficial scheduling apps…  not sure what else there is.  For twitter I know they want the “official” hashtag to be #IBMConnect and personally I think it’s too long so I might end up using #IC13. I just think #IBMConnect takes up too much space of the message.

I’m not trying to be snarky, and there’s no hidden gripe or message.  I’m a speaker who is also just a dumb customer and I have no idea what to use, why to use it and when we might want to use something. It’s like we need a cheatsheet of all these conference tools which you would think in theory is supposed to make the conference easier.

If someone could just tell me what is and is not important I’d sure appreciate it.

P.S. As for being “social” – I’m looking forward to meeting people face to face.  If people have questions for me on any of my sessions my email and twitter (@DavidLeedy) will be on the slides and is also on every single NotesIn9.

Categories
Community Notes In 9

The NotesIn9 CheatSheet

IBM Connect, the conference formerly known as Lotusphere, is closing in.  Once again I’ll dusting off “NotesIn9 Live” and will be actually presenting during the show.  I’m doing 2 sessions this year.  The first is a Show and Tell called “SHOW 111 XPages: No Experience Needed”.  I’m presenting that with the awesome Kathy Brown. I’m also presenting “BP202 XPages Development: Modernize Yourself!”  But I’ll talk more about these sessions in a future post.

Today I wanted to release my internal “NotesIn9 Contributor, Sponsor, Advertising Cheatsheet”.  This is a document that I typically send to the great people who contribute to the show.  Since they take time out to do something for the community I like to try and make it as easy for them as possible.

NotesIn9 Contributor Cheatsheet

I’m getting more and more people asking me either, how to contribute to the show,  or what tips do I have for their own screencasting projects. So I wanted to put this out for any one who’s interested.  Even if you don’t want to contribute to the show, but are interested in screencasting – hopefully this will be helpful to you.

I’m looking forward to Connect and meeting people.  Please don’t be afraid to just come up and say hi!  I do like talking to and meeting new people!!

I also wanted to post this ahead of time to get YOU thinking about the possibility of contributing to the show. My hope is that maybe YOU will read it and realize that  it’s not that difficult to record YOUR screen. So I’d also be interested in talking to YOU about being on the show, or in helping YOU come up with a means of sharing information that works for YOU.

Often people will say to me:

  1. “I have nothing to share.”
  2. “I can do something but it’s not like I’m an expert”.
  3. “This has been posted before so there’s no point of me posting it.”
  4. “This has been posted before and I don’t want to take away from the original poster”.
  5. “This is too easy. Everyone knows this”

To each of those excuses I call BUNK!

  1. Everyone has something to share.  If it took you 5 minutes to figure something out it might take someone else (probably me) 10 minutes.  So you might just save someone 50% of their time.
  2. No one is an expert on everything. It doesn’t matter.  If you post something and it’s not perfect then guess what?  Someone will probably comment on it and then you and anyone who follows the post will learn.  It’s “Social Education”
  3. So what if it’s been posted before.  People forget, Google does not always find everything, and new XPagers keep coming in.  Have you ever heard the expression “The more the merrier?”
  4. When someone posts something they WANT to share it.  Don’t feel like you can’t do a topic because someone else did.  Everyone has their own voice.  Some people learn better from a different voice.  Several NotesIn9’s came from other peoples blog posts. Just link back to the original article as a courtesy.
  5. There is no such thing as “Too easy” or “everyone knows this”.

So please – if you’re nervous or scared about blogging, posting in the forum, creating videos just talk to me.  I have all those things memorized. 🙂 Regardless I’d love to meet you at Connect no matter what.  If you want to talk about contributing we can do that also.

The cheatsheet also has a section for potential advertiser’s or sponsors.  So if you’re interested in that I’d love to talk to you also.

Finally – It looks like IBM will be re-printing the Original XPages Cheatsheet and the XPages Social tools cheatsheet. So look at for them if interested!  Since I’m doing 2 sessions I’m not doing a 3rd cheatsheet this year, but that doesn’t mean there won’t be a brand new one at Connect.  Paul Withers has created something really cool.  I won’t say the topic yet until he does – but I suspect you’re going to want more then one copy of his new cheatsheet!

Thanks for the interest in NotesIn9!