Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Выпуск рассылки "Lotus Notes/Domino -- продукт и инструмент. Выпуск: 641" от 04 ...


Lotus Notes/Domino -- продукт и инструмент. Выпуск: 649

2013-02-05
Поиск по сайтам о Lotus Notes

Содержание:

CodeStore. Коды Примеры Шаблоны (1)

Super Useful Set of LotusScript Wrapper Classes | Blog

Интенет эфир о Lotus Notes. Блоги и форумы (2)

Выпуск рассылки "Lotus Notes/Domino -- продукт и инструмент. Выпуск: 641" от 04 ...
Работа
Спонсоры рассылки:
Поиск по сайтам о Lotus Notes/Domino
Полнотекстовый поиск по тематическим сайтам о Lotus Notes
Хостинг на Lotus Domino















Блиц опрос
Материалы на английском
(голосование возможно только из письма рассылки)
  • Нормально. Могу читать
  • Не годиться. Хочу только на русском
  • Компания ПУЛ - разработка приложений на Lotus Notes/Domino

    CodeStore. Коды Примеры Шаблоны

    1. Super Useful Set of LotusScript Wrapper Classes | Blog

    I know LotusScript is a "legacy" language, but, some of us still use it on all-too-regular basis (myself included) to think of it that way.

    Recently I devised a set of core LotusScript "wrapper" classes that help with some of the more mundane aspects of writing web apps built with LotusScript.

    A lot of the LotusScript I've written over the years has been along the lines of something like this:

    Dim coll as NotesDocumentCollection
    Dim view as NotesView
    Dim doc as NotesDocument
    
    set view = database.GetView("InvoicesByUserName")
    Set coll = view.GetAllDocumentsByKey("jake howlett", True)
    Set doc = coll.GetFirstDocument()
    
    Print "content-type: text/json"
    Print "["
    While not doc is Nothing
            Print |{"Title":"|+doc.getItemValue("Title")(0)+|", "Value": |+_ 
    Cstr
    (doc.GetItemValue("Value")(0)+|},|
    Set doc = coll.GetNextDocument(doc) Wend Print "]"

    Nothing wrong with the code above (apart from one problem I've left in for the eagle eyed ÔÇô top marks to anybody who spots it!), per se, but imagine you could write it like this instead:

    Dim factory As New InvoiceFactory()
    Dim invoices As InvoiceCollection
    
    Set invoices = factory.getAllInvociesForUser("jake howlett")
    
    Print "content-type: text/json"
    
    Call factory.PrintToWebAsJSONArray(invoices)

    Well, now you can!

    Not only that, but you can write code like this:

    Dim factory As New InvoiceFactory
    Dim invoices As InvoiceCollection
    Dim invoice As Invoice
    
    Set invoices = factory.GetAllInvoices()
    
    If invoices.Count > 0 Then
    
     Set invoice = invoices.getFirst()
    
     While Not invoice Is Nothing
    
      Print "<h1>" + invoice.Title + "</h1><p>" + invoice.ValueFormattedAsString + "</p>"
      Print "<h4>As JSON</h4>"
      Print "<p><code>" + invoice.AsJSON + "</code></p>"
    
      Print "<h3>Customer</h3>"
      
      Print "<p>Customer's name is " + invoice.Customer.FullNameReversed +_
       " ("+ invoice.CustomerID + "), who has " +_
       CStr(invoice.Customer.Invoices.Count) + " invoices in total.</p>"
       
      Print "<h4>As JSON</h4>"
      Print "<p><code>" + invoice.Customer.AsJSON + "</code></p>"
     
      Print "<hr>"
    
      Set invoice = invoices.getNext()
    
     Wend
    End If

    The custom classes in use above are InvoiceFactory, InvoiceCollection and Invoice. They are based, respectfully, on the base classes DocumentFactory, DocumentCollection and DocumentWrapper.

    These three base classes can be used to represent each type of business object in the database. Roughly speaking, there's one set of classes per Form used. The above three classes are for the Invoice form. Each Invoice is linked to a customer, which has a Customer form and can be represented using the CustomerFactory, CustomerCollection and Customer classes.

    All the code involved is available here.

    The benefits of using classes to represent objects should go without saying. It just makes things so much simpler. Not only to maintain, but also to code. Instead of typing: document.getItemValue("DidICallTheTitleFieldTitle?")(0) you just type invoice.Title (Domino Designer even suggests this for you as you type!).

    You no longer need to litter your LotusScript agents with field names and logic. I know field names rarely change, but you never know! The benefits of class-based logic stretch way further than that.

    Using this approach requires quite a bit of upfront work to set the classes up, but it's worth it. If not just for that warm fuzzy feeling of seeing your classes and properties appear while type-ahead coding. No? That's just me then is it?

    All a bit late in the day really. I so wish I'd come up with this approach 10 years ago....

    Is there any interest in this? I'm guessing not, but if there is I can put together a demo download.

    Click here to post a response

    By clicking Submit, you agree to the developerWorks terms of use.

    The first time you sign into developerWorks, a profile is created for you. Select information in your developerWorks profile is displayed to the public, but you may edit the information at any time. Your first name, last name (unless you choose to hide them), and display name will accompany the content that you post.

    All information submitted is secure.

    • Close [x]

    The first time you sign in to developerWorks, a profile is created for you, so you need to choose a display name. Your display name accompanies the content you post on developerworks.

    Please choose a display name between 3-31 characters. Your display name must be unique in the developerWorks community and should not be your email address for privacy reasons.

    By clicking Submit, you agree to the developerWorks terms of use.

    All information submitted is secure.

    • Close [x]

    Lotus software | IBM collaboration and social software

    Technical resources for IBM collaboration and social software

    New Release Of The IBM Social Business Toolkit SDK

    A new version of the IBM Social Business Toolkit is available on OpenNTF. The release features improvements to the Communities and Profiles Service APIs and improved exception handling and run-time error reporting.  More >

    Tabs showing key topics and featured content for developerWorks Lotus.

    Show descriptions | Hide descriptions

    • IBM Notes and Domino 9.0 Social Edition Public Beta Now Available!

      IBM is pleased to announce that the IBM Notes and Domino 9.0 Social Edition Public Beta is NOW AVAILABLE. IBM Notes and Domino 9.0 Social Edition Public Beta is a preview of the next release of Notes, iNotes, Domino Designer, Domino and Notes Traveler.

    • IBM releases the new IBM Social Business Toolkit SDK as Open Source

      The IBM Social Business Toolkit SDK, now available on OpenNTF as Open Source, lets Web and Java developers easily access the IBM Social Platform, including IBM Connections and IBM SmartCloud for Social Business.

    • App Dev Throwdown at IBM Connect 2013

      IBM will be holding its annual App Dev Throwdown at IBM Connect 2013 to showcase social business innovation from our partner community. Submit your social business application for a chance to compete on the main stage at Connect 2013!

    • Learn about IBM iNotes Social Edition

      IBM iNotes Social Edition software is Web access to e-mail and collaboration. You can equip your employees with capabilities similar to those included in IBM Lotus Notes® client software, but delivered through a Web browser. Try this demo to learn more.

    • Using Reseller and Distributed Software in IBM SmartCloud for Social Business

      This article describes what Reseller is, how it works, and how to create a Distributed Software (DSW) order in IBM SmartCloud for Social Business.

    • Developing OpenSocial gadgets for IBM Connections 4.0

      This white paper explains how to develop gadgets for IBM Connections 4.0, primarily focusing on using the developer bootstrap page for quickly testing gadgets.

    • IBM Connections Mail

      IBM Connections Mail is a new, simple and compelling way to perform essential email and calendar tasks right from IBM Connections, your social software platform.

    • Experience IBM Connections

      Inspired by feedback from customers, Experience IBM Connections shows you the Top 4 ways that IBM Connections makes your job easier. In addition to providing an overview of IBM Connections benefits, the site highlights favorite tips and features from select IBMers and IBM Champions and includes resources to learn more.

    • IBM Connections 4.0 Reviewer’s Guide

      This Reviewer's Guide provides an extensive overview of the latest version of IBM’s social software, IBM Connections 4.0, and its nine applications: Home, Profiles, Activities, Blogs, Bookmarks, Communities, Files, Forums, and Wikis.

    • IBM Connections V4.0: Reinventing how people innovate and work together

      IBM Connections V4.0 provides an exceptional social platform that helps enable you to access the right people and internal and external content in your professional networks and communities.

    • Integrating SPNEGO with IBM Sametime components on a federated deployment

      This paper explains the steps on how to configure Simple and Protected GSSAPI Negotiation Mechanism (SPNEGO) on a federated deployment for IBM Sametime Community Server, Meeting Server, Proxy Server, Media Manager, Advanced Server, and the Connect Client

    • Using IBM Rational Performance Tester V8.2 to load test IBM Lotus Notes Standard Client in a Citrix XenApp environment

      Learn how to use IBM's Rational Performance Tester to load test the IBM Lotus Notes Standard Client in a Citrix XenApp Environment.

    • Experience Lotus Notes

      This single-page site is intended to drive user adoption of Lotus Notes and enhance the total client experience. This effort was inspired by feedback from customers requesting materials to help promote Notes to end users.

    • Measuring the distribution and skew of transaction response times for IBM Enterprise application datasets

      This white paper describes our analysis and approach to measuring the distribution of transaction times during a five-day workload run of the IBM Lotus Domino, IBM SmartCloud Engage, and IBM Lotus Quickr for Domino Enterprise applications and provides a qualitative assessment of each dataset.

    • Behind-the-scenes look at ZK Spreadsheet for IBM Lotus Domino Designer XPages

      Learn how ZK and ZK Spreadsheet are integrated into IBM Lotus Domino Designer XPages. This white paper explains the concepts and implementation of ZK, ZK Spreadsheet, and XPages.

    • Using IBM Connections more as a platform than an application

      IBM Connections provides the support for infinite possibilities of extension, integration, and third-party development, which makes it more like a platform than an application.

    • Developing an IBM SmartCloud for Social Business application

      Learn how to develop an application that integrates with IBM SmartCloud for Social Business by authenticating via the Open Authorization protocol, calling the SmartCloud for Social Business service APIs to do a useful task, and extending the UI to show an integrated look.

    • IBM Connections: Managing Communities

      This series of articles explain how to plan, launch, and sustain successful online communities using IBM Connections.

    • Develop next generation social applications

      IBM announces over 100 new, fully-supported XPages controls and objects. Now design and develop mobile, web and social applications faster than ever. And when you're ready to deploy your XPages applications, use IBM XWork Server to bring them to life. The result: connected employees, activated professional networks, and improved knowledge sharing.

    • IBM Redbooks: Customizing IBM Connections 3.0.1

      IBM Lotus and IBM Redbooks have partnered together to show you how to customize your Connections deployment. IBM Connections 3.0.1 is social networking software that consists of several applications. You can customize IBM Connections by changing the user interface, adding features to applications such as the Home page and Profiles, integrating Profiles with external data, and exploiting the IBM Connections API, among other aspects. This Redbooks Wiki provides details about these and other ways of extending and changing IBM Connections.

    • IBM Lotus Domino 8.5.3 server performance: IBM Lotus Notes 8.5.3 performance

      IBM Lotus Domino 8.5.3 and IBM Lotus Notes 8.5.3 have been optimized to reduce the transactions from the client to the server

    • Introducing the IBM XWork Server

      The IBM XWork Server provides an XPages Application Server for your social applications that will help you to extend applications to web and mobile devices, and connect applications to social communities for broader knowledge sharing. XWork Server leverages XPages technology from Lotus Domino and Domino Designer 8.5.3.

    • IBM Lotus Notes and Domino 8.5.3 delivers usability and productivity enhancements to help power social business

      IBM Lotus Notes and Domino 8.5.3 includes a vast array of end-user feature enhancements to increase personal productivity of Lotus Notes, Lotus iNotes™, and Lotus Notes Traveler for users and developers using Domino Designer. See this announcement for more details.

    • Configuring SSL encryption for IBM Lotus Domino 8.5.1

      This article provides the detailed steps on how to configure Secure Sockets Layer (SSL) encryption for IBM Lotus Domino 8.5.1.

    • Announcing IBM Web Experience Factory 7.0.1

      IBM Web Experience Factory 7.0.1, formerly IBM WebSphere Portlet Factory, delivers the fastest and easiest way to develop multichannel exceptional web experiences across desktop, mobile, and tablet platforms.

    • IBM Connections 3.0.1 Reviewer's Guide

      This Guide provides an extensive overview of the latest version of IBM’s social software, IBM Connections 3.0, and its nine applications: Home, Profiles, Activities, Blogs, Bookmarks, Communities, Files, Forums, and Wikis. In addition, this guide explains how to extend the features and functions of IBM Connections to your existing applications.

    • IBM Redbooks: Optimizing Lotus Domino Administration

      This IBM Redbooks wiki provides you with information on how to optimize Lotus Domino administration. The focus is to provide Lotus Domino administrators with information on how to get most of their valuable time. Optimization of a Lotus Domino environment is not only a matter of how to set specific configuration parameters on a server or on a client; it is more a conceptual approach on how to address specific needs of the environment.

    • Tips for moving from Microsoft Outlook to IBM Lotus Notes 8.5.2

      Have you just moved away from Microsoft® Outlook® to IBM Lotus Notes 8.5.2? This article discusses some key tips on what preferences to set and ways to configure Lotus Notes to be compatible with the functionalities you were accustomed to in Microsoft Outlook. It addresses tips for mail, calendar, and contacts, along with general tips for across the Notes client.


    Download

    Download Get the no-charge download today!

    The premier Eclipse-based open development environment for the Lotus Notes and Domino software platform.

    Utilize your existing development skills to build industry-standard Web and Lotus Notes and Domino applications.

    Download now

    Experience

    Start here if you are new to XPages and Lotus Domino Designer.

    Explore Domino Designer and XPages with this guide that will help get you up to speed quickly.

    Learn how to use the Lotus Expeditor Toolkit to build and test Java™ applications for Lotus Notes.

    More...

    Connect

    Join Lotus Domino developers around the world who are working on over 10 million Lotus Notes applications.

    · Lotus Notes & Domino Application Development wiki
    · XPages development forum
    · XPages.info: THE home for XPages developers
    · OpenNTF.org
    · Planet Lotus

    More...



    Lotus downloads

    XPages & Composite apps

    XPages utilize JavaScript, Cascading Style Sheets (CSS) and HTML. Yet, deep programming skills are not required to build powerful, compelling Web and Lotus Notes and Domino applications.

    Composite applications are a key element in a service-oriented architecture (SOA). They enable you to easily integrate different types of components and technologies to create contextual applications.

    More...

    Experience

    Start here to learn about XPages with links to overview content, videos, tutorials, and other content that will get you up to speed quickly.

    Watch this two-part video series demonstrating how you can use XPages components in a Lotus Notes application.

    Discover the power and benefits of composite applications.

    Explore detailed examples, sample projects, and more in the IBM Composite Applications wiki.

    Connect

    Read the XPages blog to learn from a worldwide group of IBM Domino XPages experts.

    Listen to Pete Janzen, Senior Product manager for Lotus Domino Designer, talk about the decision to offer a no-charge development license for Domino Designer.

    XPages demo app
    Sample composite app

    More...


    • The Building Domino Web Applications using Domino 8.5.1 Redbooks Wiki outlines the significant improvements in Lotus Domino 8.5.x as a web development platform. It introduces XPages technology, showing how it dramatically shortens the learning curve for Domino developers and enables you to incorporate Web 2.0 features into your web applications.


    Download Lotus Domino Designer

    Technical content for Lotus products

    IBM Redbooks in Lotus wikis

    Forums

    Share your knowledge

    Contribute to Lotus wikis

    Contribute to Lotus wikis

    Collaborate on content and leverage the shared knowledge from the worldwide Lotus community.


    Lotus wikis

    The Notes Tips Podcast series

    Check out the Notes Tips podcast, where we help you become more productive with Lotus Notes. We'll be talking about everything from getting started with Notes, to decluttering your inbox, to managing meetings better. Join us on the second and fourth Fridays of each month.


    Listen to podcast

    Developing mobile applications?

    Special offers

    Интенет эфир о Lotus Notes. Блоги и форумы

    1. Выпуск рассылки "Lotus Notes/Domino -- продукт и инструмент. Выпуск: 641" от 04 ...

    Lotus Notes/Domino -- продукт и инструмент.

    2. Работа

    Ищется лотусист или человек с опытом программирования, готовый обучаться разработке на платформе IBM Domino/Lotus, з/п от 50000р. + премия.
    Блиц-опрос
    Давай знакомиться. В каких отношениях с Lotus Notes?
    (голосование возможно только из письма рассылки)
  • Lotus Администратор
  • Lotus Программист
  • Lotus Пользователь
  • С Lotus Note не знаком
  • Хочу познакомиться с Lotus Notes/Domino
  • Источники знаний. Сайты с книгами


    "Красные книги" IBM

    Книги компании IBM по специализированным тематикам о Lotus Software. Основной язык - английский форматы pdf и html

    Книги компании "Интертраст"

    Для администраторов разработчиков и пользователей. Настройка и администрирование, разработка и программирование, пользование системой Lotus Notes
    Документация. YellowBook
    Оригинальная документация по продуктам Lotus Software. Язык англыйский. Форматы pdf html nsf
    IBM Пресс
    Книги от компании IBM. Книги и брошуры на заказ и на бесплатную скачку в формате pdf
    КУДИЦ-ПРЕСС
    Просмотр и заказ книг. Некоторые книги возможно скачать в формате pdf для свободно чтения и просмотра.
    Книги о Lotus Notes в Интернете
    Ссылки на книги и методички находящиеся в свободном пользовании. Ветки форумов обсуждения книг и материалов. Поисковый сервер по хелпам Lotus Notes книги от Google для свободного просмотра

    В избранное о Lotus Notes/Domino В подготовке выпуска использовались материалы и знания
    По вопросам спонсорства, публикации материалов, участия обращайтесь к ведущему рассылку LotusDomiNotes

    В избранное