Use notes objects in memory and other useful java tips for xpages developmentFrank van der Linden
This document discusses various Java tips and techniques for XPages development, including:
1) Putting Notes documents in memory by wrapping them in a DominoDocument class to avoid memory issues.
2) Using built-in JSON classes to build JSON instead of string concatenation.
3) Creating managed beans to minimize server-side JavaScript and make code more readable.
4) Developing utility classes and extending classes for reusable code.
This document summarizes Frank van der Linden's presentation on using Notes objects in memory and other Java tips for XPages development. It discusses putting Notes documents in memory using DominoDocument wrappers, building JSON with built-in classes, using the MVC pattern with managed beans, Java date checks and utility classes, unit testing, and finally blocks. It also provides an overview of the presenter and includes links to his social media and website.
This document provides an overview of the Java Virtual Machine (JVM) and how it executes Java code. It describes that the JVM converts Java bytecode into machine language and executes it, allowing Java programs to run on different platforms. It also outlines the key components of the JVM, including the class loader, execution engine, stack, method area, and garbage collected heap.
Java is an object-oriented programming language that is compiled into bytecode that runs on any Java virtual machine, making it platform-independent. It is robust and secure with features like automatic memory management, exception handling, and type safety. Java supports multithreaded programming and is widely used to create interactive applications. It also enables the creation of distributed applications by allowing programs to access remote objects.
This document provides an introduction to the Java Virtual Machine (JVM). It defines the JVM as a software layer that resembles hardware and converts Java bytecode into machine language. It explains that the JVM allows Java programs to run on any device that supports a JVM. It also introduces the Java Runtime Environment (JRE), which implements the JVM, and the Java Development Kit (JDK), which includes the JRE plus development tools. Finally, it briefly discusses just-in-time (JIT) compilation, where the JVM compiles bytecode sections with similar functionality together to improve performance.
This document discusses using the Xtext framework to build an Eclipse-based integrated development environment (IDE) for digital hardware design using VHDL. It describes implementing a VHDL grammar, scoping, autocompletion, formatting and testing. Key challenges included debugging the declarative scoping approach, improving autocomplete beyond the grammar, customizing formatting, and addressing performance issues for large files. Overall Xtext provided a good starting point but significant custom work was still required to build the IDE.
This document provides an overview and outline of a Java programming course for beginners. The course covers Java syntax, object-oriented programming concepts, exceptions, generics, streams, concurrency, data structures, and build tools. It is intended for programmers who want to learn to build software and systems using Java and requires only a basic knowledge of programming. Taking this extensive course, which provides over 12 hours of video content, will make students proficient in Java and prepare them to be successful Java developers.
Use notes objects in memory and other useful java tips for xpages developmentFrank van der Linden
This document discusses various Java tips and techniques for XPages development, including:
1) Putting Notes documents in memory by wrapping them in a DominoDocument class to avoid memory issues.
2) Using built-in JSON classes to build JSON instead of string concatenation.
3) Creating managed beans to minimize server-side JavaScript and make code more readable.
4) Developing utility classes and extending classes for reusable code.
This document summarizes Frank van der Linden's presentation on using Notes objects in memory and other Java tips for XPages development. It discusses putting Notes documents in memory using DominoDocument wrappers, building JSON with built-in classes, using the MVC pattern with managed beans, Java date checks and utility classes, unit testing, and finally blocks. It also provides an overview of the presenter and includes links to his social media and website.
This document provides an overview of the Java Virtual Machine (JVM) and how it executes Java code. It describes that the JVM converts Java bytecode into machine language and executes it, allowing Java programs to run on different platforms. It also outlines the key components of the JVM, including the class loader, execution engine, stack, method area, and garbage collected heap.
Java is an object-oriented programming language that is compiled into bytecode that runs on any Java virtual machine, making it platform-independent. It is robust and secure with features like automatic memory management, exception handling, and type safety. Java supports multithreaded programming and is widely used to create interactive applications. It also enables the creation of distributed applications by allowing programs to access remote objects.
This document provides an introduction to the Java Virtual Machine (JVM). It defines the JVM as a software layer that resembles hardware and converts Java bytecode into machine language. It explains that the JVM allows Java programs to run on any device that supports a JVM. It also introduces the Java Runtime Environment (JRE), which implements the JVM, and the Java Development Kit (JDK), which includes the JRE plus development tools. Finally, it briefly discusses just-in-time (JIT) compilation, where the JVM compiles bytecode sections with similar functionality together to improve performance.
This document discusses using the Xtext framework to build an Eclipse-based integrated development environment (IDE) for digital hardware design using VHDL. It describes implementing a VHDL grammar, scoping, autocompletion, formatting and testing. Key challenges included debugging the declarative scoping approach, improving autocomplete beyond the grammar, customizing formatting, and addressing performance issues for large files. Overall Xtext provided a good starting point but significant custom work was still required to build the IDE.
This document provides an overview and outline of a Java programming course for beginners. The course covers Java syntax, object-oriented programming concepts, exceptions, generics, streams, concurrency, data structures, and build tools. It is intended for programmers who want to learn to build software and systems using Java and requires only a basic knowledge of programming. Taking this extensive course, which provides over 12 hours of video content, will make students proficient in Java and prepare them to be successful Java developers.
This document provides an overview of object-oriented programming concepts and the Java programming language. It discusses how classes will be structured in the course, compares object-oriented and procedural programming approaches, and lists advantages of OOP. It then introduces Java, covering its design goals, features, and development environments. Finally, it explains how to build a basic Java class, including class headers, identifiers, blocks of code, indentation, and methods.
Java is simple, secure, portable, object-oriented, robust, multithreaded, architecture-neutral, interpreted, high-performing, distributed, and dynamic. It is easy to write and learn, provides secure internet applications, can run on any device or platform, uses object-oriented programming, performs error checking, supports multithreaded apps, is not tied to specific hardware, uses bytecode to execute on any machine, has optimized bytecode for high performance, can transmit programs over networks, and carries runtime type information.
JDK stand for java development kit.
JVM stands for Java Virtual Machine.
JRE is the responsible unit to run the java program.
JIT stands for Just In Time compiler.
Java is an object-oriented programming language and platform that is simple, architecture neutral, portable, distributed, high-performance, multithreaded, robust, dynamic, and secure. Java source code is compiled into .class files using the javac compiler and then run by a Java Virtual Machine, allowing Java programs to run on any hardware platform that supports Java. The Java platform consists of the Java Virtual Machine and Java Application Programming Interface, and classes define templates for objects that are instances of the class.
ASIT provides best "JAVA" Course ,to invites lot of people with technical back ground and experienced HR from corporate world as a part of pre-placement training, this actually helps us to perform better in our interviews. For more details please visit our website.
The JVM architecture has four main memory areas:
1. The method area stores all class files and instance methods.
2. The stack region executes methods and stores local variables.
3. The heap area stores all objects and static variables.
4. The native method area stores code for native languages like C and C++.
This document provides an overview of the Java programming language and platform, discussing topics such as Java's portability, object-oriented features, APIs, code conventions, and development process. It also lists references for further reading on Java tutorials, the Eclipse IDE, and code conventions. The instructor is Ratapoom Theeranont and their email is provided for contact.
Previously we had begin with Java Tutorial beginners guide featuring – What is Java , features of Java Programming Language , Java editors and different Java editions and Java Application Types . Now on Java tutorial we begin with the section 2 that is about JVM – Java Virtual Machine . And also about the difference between JDK Vs JRE Vs JVM including other aspects of Java Virtual Machine .
https://maccablo.com/java-virtual-machine-jdk-jre-jvm/
Java is a programming language that compiles code to bytecode that runs on a Java Virtual Machine (JVM). The JVM is an abstraction layer that executes bytecode similarly across operating systems. It includes components like the bytecode verifier, class loader, execution engine, garbage collector, and security manager. The JVM allows Java to be platform independent and "write once, run anywhere".
Java is a programming language and platform that is commonly used to develop desktop applications, web applications, mobile apps, and more. The document introduces Java by explaining what it is, where it is used, the types of Java applications that can be created, and how the Java compilation and execution process works at a high level. It also provides an example "Hello World" Java program to demonstrate the basic anatomy of a Java file, including classes, methods, and how the main method acts as the program entry point.
Java is a programming language designed for use in the distributed environment of the Internet.
Programming language developed for the Web.
Programming language Developed by James Gosling.
Sun Microsystems released java in 1995 as a core component of Sun Java technology.
Java is very versatile, efficient, platform independent and secure.
Java is write once and run anywhere.
The document discusses the Java Virtual Machine (JVM). It states that the JVM is a virtual machine that executes Java bytecode. Java source code is compiled to bytecode, which can run on any system with a JVM. The JVM interprets the bytecode at runtime. Bytecode allows Java to be portable across different systems. The JVM is platform dependent, while Java itself is platform independent. Just-in-time (JIT) compilers optimize bytecode to machine code for improved performance. The Java Runtime Environment (JRE) provides libraries and components to run Java programs, while the Java Development Kit (JDK) includes the JRE plus development tools.
Traits in PHP allow for sharing of methods among classes without instantiation. They provide a way to reuse code and reduce duplication. Traits are included using the 'use' keyword and resolve at compile time, making them highly coupled and difficult to test in isolation. While traits can achieve multiple inheritance, their inflexibility means other patterns like dependency injection are often preferable. Traits should be used sparingly to share simple functionality rather than as a primary means of code organization.
Java Tutorial or Core Java Tutorial or Java Programming Tutorial is a widely used robust technology. Let's start learning Java from basic questions like what is Java tutorial, Core Java, where it is used, what type of applications are created in Java, why use java and Java platforms etc. Our Java tutorial helps you to learn Java with easy and simple examples.
The Java Virtual Machine (JVM) is an abstract computing machine that provides a platform-independent way of executing Java code. The Java Runtime Environment (JRE) is an implementation of the JVM that contains the JVM, class libraries, and other supporting files needed to run Java programs but lacks development tools. The Java Development Kit (JDK) contains the JRE as well as development tools like compilers and debuggers that are necessary for writing Java programs but not for simply running existing programs.
The document discusses Java programming language and Java virtual machine (JVM). It states that Java code is compiled into bytecode that can run on any JVM, allowing cross-platform portability. The JVM provides a runtime environment and executes bytecode through its components: the bytecode verifier checks for errors, the class loader loads Java classes, the execution engine interprets bytecode into machine code, the garbage collector automatically frees unused memory, and the security manager monitors for security violations.
Objective of this article is to share internal architecture details of Java Virtual Machine. Focuses on:
- How many component does JVM has?
- How these component are integrated?
- How processing takes place at run time for classes?
Alexander Kutsan "Where Unicorns Live or How To Write Good C++ Code"LogeekNightUkraine
This document provides tips and best practices for writing good C++ code, including where to store code (e.g. GitHub), how to build code (e.g. Make), how to handle third party libraries (use Conan), reduce bugs (static analysis and testing), maintain code quality during changes (continuous integration), and follow C++ core guidelines. The document emphasizes type safety, resource management, performance, and maintainability.
The features of java are also called java buzzwords. They are simple and object oriented. They are not dependent on any platform. These are highly secured and are robust. They are architecturally neutral and portable. They are dynamic and highly interpreted. They guarantee a high performance and are multi headed.
Beans and Java! We hear those buzz words all the time, but our XPages applications seem to work fine with Server Side JavaScript. Why should we use Java and managed beans? Come learn about one long-time Notes developer's journey using a Java Managed Bean and why. Discover how a Bean allowed the data to be cached in memory allowing for quick access to user-selected data subsets. Learn how different Java collections like HashMaps, ArrayLists and TreeSets can be used to build in-memory objects of your data. See how using a Managed Bean can simplify and greatly speed up your XPage! A comparison will be made of the performance savings before and after the implementation of the Managed Bean. Come get gently led down the path to the pot of Java waiting at the end of the rainbow!
Click here to download the sample application used in the webinar: http://www.tlcc.com/admin/tlccsite.nsf/pages/feb-java-webinar?opendocument
Java is an important skill to have as an XPages developer. This webinar will provide a foundation of the Java skills you need and explain how to best acquire them. Come see how Java is used with detailed code examples that demonstrate how to use core Java code, Java Beans, Managed Beans, and third party Java libraries in your applications. After this webinar you will know exactly how to add Java as a tool in your development toolbox.
This document provides an overview of object-oriented programming concepts and the Java programming language. It discusses how classes will be structured in the course, compares object-oriented and procedural programming approaches, and lists advantages of OOP. It then introduces Java, covering its design goals, features, and development environments. Finally, it explains how to build a basic Java class, including class headers, identifiers, blocks of code, indentation, and methods.
Java is simple, secure, portable, object-oriented, robust, multithreaded, architecture-neutral, interpreted, high-performing, distributed, and dynamic. It is easy to write and learn, provides secure internet applications, can run on any device or platform, uses object-oriented programming, performs error checking, supports multithreaded apps, is not tied to specific hardware, uses bytecode to execute on any machine, has optimized bytecode for high performance, can transmit programs over networks, and carries runtime type information.
JDK stand for java development kit.
JVM stands for Java Virtual Machine.
JRE is the responsible unit to run the java program.
JIT stands for Just In Time compiler.
Java is an object-oriented programming language and platform that is simple, architecture neutral, portable, distributed, high-performance, multithreaded, robust, dynamic, and secure. Java source code is compiled into .class files using the javac compiler and then run by a Java Virtual Machine, allowing Java programs to run on any hardware platform that supports Java. The Java platform consists of the Java Virtual Machine and Java Application Programming Interface, and classes define templates for objects that are instances of the class.
ASIT provides best "JAVA" Course ,to invites lot of people with technical back ground and experienced HR from corporate world as a part of pre-placement training, this actually helps us to perform better in our interviews. For more details please visit our website.
The JVM architecture has four main memory areas:
1. The method area stores all class files and instance methods.
2. The stack region executes methods and stores local variables.
3. The heap area stores all objects and static variables.
4. The native method area stores code for native languages like C and C++.
This document provides an overview of the Java programming language and platform, discussing topics such as Java's portability, object-oriented features, APIs, code conventions, and development process. It also lists references for further reading on Java tutorials, the Eclipse IDE, and code conventions. The instructor is Ratapoom Theeranont and their email is provided for contact.
Previously we had begin with Java Tutorial beginners guide featuring – What is Java , features of Java Programming Language , Java editors and different Java editions and Java Application Types . Now on Java tutorial we begin with the section 2 that is about JVM – Java Virtual Machine . And also about the difference between JDK Vs JRE Vs JVM including other aspects of Java Virtual Machine .
https://maccablo.com/java-virtual-machine-jdk-jre-jvm/
Java is a programming language that compiles code to bytecode that runs on a Java Virtual Machine (JVM). The JVM is an abstraction layer that executes bytecode similarly across operating systems. It includes components like the bytecode verifier, class loader, execution engine, garbage collector, and security manager. The JVM allows Java to be platform independent and "write once, run anywhere".
Java is a programming language and platform that is commonly used to develop desktop applications, web applications, mobile apps, and more. The document introduces Java by explaining what it is, where it is used, the types of Java applications that can be created, and how the Java compilation and execution process works at a high level. It also provides an example "Hello World" Java program to demonstrate the basic anatomy of a Java file, including classes, methods, and how the main method acts as the program entry point.
Java is a programming language designed for use in the distributed environment of the Internet.
Programming language developed for the Web.
Programming language Developed by James Gosling.
Sun Microsystems released java in 1995 as a core component of Sun Java technology.
Java is very versatile, efficient, platform independent and secure.
Java is write once and run anywhere.
The document discusses the Java Virtual Machine (JVM). It states that the JVM is a virtual machine that executes Java bytecode. Java source code is compiled to bytecode, which can run on any system with a JVM. The JVM interprets the bytecode at runtime. Bytecode allows Java to be portable across different systems. The JVM is platform dependent, while Java itself is platform independent. Just-in-time (JIT) compilers optimize bytecode to machine code for improved performance. The Java Runtime Environment (JRE) provides libraries and components to run Java programs, while the Java Development Kit (JDK) includes the JRE plus development tools.
Traits in PHP allow for sharing of methods among classes without instantiation. They provide a way to reuse code and reduce duplication. Traits are included using the 'use' keyword and resolve at compile time, making them highly coupled and difficult to test in isolation. While traits can achieve multiple inheritance, their inflexibility means other patterns like dependency injection are often preferable. Traits should be used sparingly to share simple functionality rather than as a primary means of code organization.
Java Tutorial or Core Java Tutorial or Java Programming Tutorial is a widely used robust technology. Let's start learning Java from basic questions like what is Java tutorial, Core Java, where it is used, what type of applications are created in Java, why use java and Java platforms etc. Our Java tutorial helps you to learn Java with easy and simple examples.
The Java Virtual Machine (JVM) is an abstract computing machine that provides a platform-independent way of executing Java code. The Java Runtime Environment (JRE) is an implementation of the JVM that contains the JVM, class libraries, and other supporting files needed to run Java programs but lacks development tools. The Java Development Kit (JDK) contains the JRE as well as development tools like compilers and debuggers that are necessary for writing Java programs but not for simply running existing programs.
The document discusses Java programming language and Java virtual machine (JVM). It states that Java code is compiled into bytecode that can run on any JVM, allowing cross-platform portability. The JVM provides a runtime environment and executes bytecode through its components: the bytecode verifier checks for errors, the class loader loads Java classes, the execution engine interprets bytecode into machine code, the garbage collector automatically frees unused memory, and the security manager monitors for security violations.
Objective of this article is to share internal architecture details of Java Virtual Machine. Focuses on:
- How many component does JVM has?
- How these component are integrated?
- How processing takes place at run time for classes?
Alexander Kutsan "Where Unicorns Live or How To Write Good C++ Code"LogeekNightUkraine
This document provides tips and best practices for writing good C++ code, including where to store code (e.g. GitHub), how to build code (e.g. Make), how to handle third party libraries (use Conan), reduce bugs (static analysis and testing), maintain code quality during changes (continuous integration), and follow C++ core guidelines. The document emphasizes type safety, resource management, performance, and maintainability.
The features of java are also called java buzzwords. They are simple and object oriented. They are not dependent on any platform. These are highly secured and are robust. They are architecturally neutral and portable. They are dynamic and highly interpreted. They guarantee a high performance and are multi headed.
Beans and Java! We hear those buzz words all the time, but our XPages applications seem to work fine with Server Side JavaScript. Why should we use Java and managed beans? Come learn about one long-time Notes developer's journey using a Java Managed Bean and why. Discover how a Bean allowed the data to be cached in memory allowing for quick access to user-selected data subsets. Learn how different Java collections like HashMaps, ArrayLists and TreeSets can be used to build in-memory objects of your data. See how using a Managed Bean can simplify and greatly speed up your XPage! A comparison will be made of the performance savings before and after the implementation of the Managed Bean. Come get gently led down the path to the pot of Java waiting at the end of the rainbow!
Click here to download the sample application used in the webinar: http://www.tlcc.com/admin/tlccsite.nsf/pages/feb-java-webinar?opendocument
Java is an important skill to have as an XPages developer. This webinar will provide a foundation of the Java skills you need and explain how to best acquire them. Come see how Java is used with detailed code examples that demonstrate how to use core Java code, Java Beans, Managed Beans, and third party Java libraries in your applications. After this webinar you will know exactly how to add Java as a tool in your development toolbox.
My presentation from the PHP Matsuri 2011 conference. This presentation discusses the changes in CakePHP 2.0 and goes into more detail on some of the cooler features that PHP 5 allows us, and some of the internal restructuring.
The document summarizes the OpenNTF Domino API, which provides a Java API for working with Domino objects. It discusses the background and motivation for the API, how to install and use it, and some of its key features. The API aims to make Domino objects more accessible and easier to work with from Java and JavaScript by addressing limitations of the native Domino APIs.
Revanth Technologies provides best Java online training with real time experts. We provide Java online training with real time scenarios. We provide online training for individual and as well as group trainings as well.
Please call to 9290971883, 9247461324 or drop a mail to revanthonlinetraining@gmail.com
Revanth Technologies which is a high profiled Java and J2EE online training institute in India offers online training with real time experts and with real time concepts.
This document provides information about Revanth Online Training and their Core Java, Advanced Java, and J2EE online training courses. The Core Java course is 30 hours and covers topics like OOPs, strings, packages, exceptions, multithreading, I/O streams, generics and collections. The Advanced Java course also lasts 30 hours and covers JDBC, servlets, JSP, servers and databases. The 45-hour J2EE course covers topics like RMI, EJB, JNDI, JMS, and more. It provides the course content and duration for each topic.
Java programs run on the Java Virtual Machine (JVM). The JVM provides a runtime environment that executes Java bytecode. Key aspects of Java include its use of object-oriented programming, garbage collection, and strong typing. Popular integrated development environments for Java include Eclipse and IntelliJ IDEA.
This document provides an overview of Selenium test automation, including what it is, its components, how to configure the Selenium IDE and Eclipse IDE, writing Java scripts for Selenium, using the WebDriver, handling different types of testing like data-driven and mobile app testing, integrating with frameworks like TestNG and Cucumber, and managing automated tests. It covers topics like configuration, scripting, debugging, testing different browsers and environments, and the full automation testing lifecycle.
Magnitia Selenium training course will help you to gain an in-depth knowledge on every concept such as WebDriver, Core java,Selenium Grid, XPath, DOM, TestNG, POM, Github, Maven, Jenkins, AutoIt, Sikuli, JDBC, SQL, Data Driven Testing and Katalon Studio. Our Selenium training with real-time examples will prepare you to utilize Selenium WebDriver effectively.
The document provides an overview and agenda for a presentation titled "The Padawan's Guide to the Dark Side of XPages". The presentation will cover XPages server processing, the Java virtual machine (JVM) and notes storage facility (NSF), memory management, the JavaServer Faces (JSF) lifecycle including event models and performance, and include bonus material. The presenters are Paul Withers and Tim Tripcony, and they aim to help attendees understand more about how XPages work under the hood in order to fear them less.
Writing better code: How the Netbeans IDE Helps you Write, Test and Debug Javaidrsolutions
Here is the presentation: Writing better code: How the Netbeans IDE Helps you Write, Test and Debug Java which Georgia Ingham and Sophia Matarazzo presented at Javaone2015
Java Concurrency and Performance | Multi Threading | Concurrency | Java Conc...Anand Narayanan
■ With the advent of multi-core processors the usage of single threaded programs is soon becoming obsolete. Java was built to be able to do many things at once. In computer lingo, we call this "concurrency". This is the main reason why Java is so useful. Today we see a lot of our applications running on multiple cores, concurrent java programs with multiple threads is the answer for effective performance and stability on multi-core based applications. Concurrency is among the utmost worries for newcomers to Java programming but there's no reason to let it deter you. Not only is excellent documentation available but also pictorial representations of each topic to make understanding much graceful and enhanced. Java threads have become easier to work with as the Java platform has evolved. In order to learn how to do multithreaded programming in Java , you need some building blocks. Our training expert with his rich training and consulting experience illustrates with real application based case studies.
In this webinar, Dave Haeffner (Elemental Selenium, USA) discusses how to:
- Build an integrated feedback loop to automate test runs and find issues fast
- Setup your own infrastructure or connect to a cloud provider
-Dramatically improve test times with parallelization
https://huddle.eurostarsoftwaretesting.com/resource/webinar/use-selenium-successfully/
Magnitia Software Testing Tools Training program will help you to becoming an expert automation test engineer with a focus on software development and quality assurance. In this course you will learn Manual Testing + Jira + Selenium Automation using WebDriver, Java + Frameworks + Cucumber + SQL.
Aspirants who are interested can attend our Software Testing training in Hyderabad, or you can take our testing tools online training.
Java was developed by Sun Microsystems in 1991 as a simple yet robust programming language. It is an object-oriented language that allows for abstraction, encapsulation, inheritance, and polymorphism. To compile and run a Java program, developers write code in an editor, save it with a .java extension, compile it to generate a .class file using javac, and execute the bytecode using java without specifying the file extension. The Java Virtual Machine then interprets and executes the bytecode, allocating memory and threads as needed.
The document discusses various best practices for writing JavaScript code, including placing scripts at the bottom of pages, using meaningful variable and function names, avoiding global variables, and optimizing loops to minimize DOM access. It also covers JavaScript language features like namespaces, data types, and self-executing functions. Finally, it mentions tools for linting, minifying, and bundling code as well as popular integrated development environments for JavaScript development.
We all know that PHPunit testing framework has been added into Drupal 8. More than that SimpleTest in Drupal 8 is deprecated now. PHP unit testing also helps you to check you business logic So let's learn and discuss about, how to write the PHPUnit test for our requirement.
Rishikesh has over 15 years of experience in IT and holds several certifications. He currently runs his own training consultancy in Pune, India where he conducts corporate trainings on various testing tools, including Selenium WebDriver. He has expertise in test automation, mobile testing, performance testing, and other areas.
Similar to ics user group dev day_2014 use notes objects in memory and other useful (20)
Domino Security Present and Future ConnectED Review - ICS.UG 2016ICS User Group
Aktuelle Verschlüsselungs-Standards für Domino
Aktuelle Informationen und geplante Features im Bereich Domino Security
Aktuelle Änderungen im Bereich Web-Server Zertifikate und das KeyRing Tool
Fragen und Anregungen - Jeder Zeit
Warum IBM mit Watson den Büroalltag revolutioniert - ICS.UG 2016ICS User Group
Verstehe Nutzerverhalten, um Aktivitäten zu unterstützen sowie Nutzerverhalten und Kontext, um Erkenntnisse bereitzustellen und aktiv weiterzuhelfen - lernend!
Cloud Update 2016 IBM Collaboration Solutions - ConnectionsCloud - ICS.UG 2016ICS User Group
Cloud...as a Service:
● Infrastructure as a Service (Softlayer an IBM Company)
● Plattform as a Service (IBM Bluemix)
● Software as a Service (IBM Connections Cloud)
● Business Process as a Service (Reisekostenabrechnung)
● Database as a Service (IBM Cloudant, IBM DB2)
OpenNTF - From Donation to Contribution - ICS.UG 2016ICS User Group
• Who we are and where we came from
• Donation is nice but..
Contribution is better
• What is a perfect Open Source Project
• How does OpenNTF support you
Virtual, Faster, Better! How to Virtualize the Rich Client and Browser Plugin...ICS User Group
• Getting started
What can you expect from this session?
What we typically SEE at customers
What we typically DO at customers
• To roam or not to roam: that is the question
IBM Notes in virtual environments (recommended)
• Best practices
• Installing IBM Notes | ICAA in virtual environments
(recipe)
• Summary
Find your data - using GraphDB capabilities in XPages applications - ICS.UG 2016ICS User Group
This document discusses using graph databases capabilities in XPages applications. It provides an overview of graph databases, examples of companies using graph databases, and terminology used in graph databases. It also demonstrates how to model and implement graph data in XPages applications using the OpenNTF Domino API, including defining node interfaces, initializing the graph, and creating edges between nodes.
XPages on IBM Bluemix: The Do's and Dont's - ICS.UG 2016ICS User Group
Prerequisites
•Best practices: design and data separation
•Using the DDE plugin vs. the CF commandline
•Understanding the "mysterious" MANIFEST.YML file
•Experiment: holding data in the XSP runtime
•Security considerations
•Plugins and extensions? No problem!
•Tipps & tricks
3 Gründe für Ihren Besuch des Vortrags
•Warum halte ich diesen Vortrag
•Gute Gründe für Notes und Domino
•Was passiert draußen im echten Leben?
•Migrationen
•Zurück zu Notes
•Koexistenz
•Mein persönlicher Ausblick
Smashdocs - Dokumente gemeinsam schreiben - ICS.UG 2016ICS User Group
SMASHDOCs ist eine neuartige, webbasierte Textverarbeitungssoftware
für alle Arten von Dokumenten, die Sie gemeinsam mit Kollegen oder Geschäftspartners
schneller und einfacher schreiben, korrigieren, abstimmen oder verhandeln wollen als bisher.
Smashdocs - Collaborative authoring & reviewing - ICS.UG 2016ICS User Group
The document discusses a new solution for simplified document collaboration and version control. It aims to make tracking changes, communicating edits, and collaborative authoring 10 times faster than other options like Word and Google Docs. The solution automatically highlights new changes for users without requiring comparing documents or proofreading. It integrates with existing web applications and aims to make the document collaboration process much easier and faster overall.
The document discusses modernizing applications and software development. It talks about moving from traditional client-server models to modern architectures like REST APIs and single page applications. It also discusses using modern technologies like JavaScript frameworks, responsive design, and NoSQL databases. The document advocates for continuous modernization to take advantage of new capabilities and reduce technical debt over time.
A collection of FIVE presentations given at the recent ATLUG Day of Champions event. The Impact of Mobile on Human Perception explore the changes that mobile is driving on user expectations of software. Lotus Notes: Live Long and Prosper look at trends in technology to predict the future for Notes applications. Three short (4-minute) presentations then give ideas and best practices on a range of techniques that can be used to prepare Notes applications for that future.
Mastering the Concepts Tested in the Databricks Certified Data Engineer Assoc...SkillCertProExams
• For a full set of 760+ questions. Go to
https://skillcertpro.com/product/databricks-certified-data-engineer-associate-exam-questions/
• SkillCertPro offers detailed explanations to each question which helps to understand the concepts better.
• It is recommended to score above 85% in SkillCertPro exams before attempting a real exam.
• SkillCertPro updates exam questions every 2 weeks.
• You will get life time access and life time free updates
• SkillCertPro assures 100% pass guarantee in first attempt.
This presentation by OECD, OECD Secretariat, was made during the discussion “Pro-competitive Industrial Policy” held at the 143rd meeting of the OECD Competition Committee on 12 June 2024. More papers and presentations on the topic can be found at oe.cd/pcip.
This presentation was uploaded with the author’s consent.
Suzanne Lagerweij - Influence Without Power - Why Empathy is Your Best Friend...Suzanne Lagerweij
This is a workshop about communication and collaboration. We will experience how we can analyze the reasons for resistance to change (exercise 1) and practice how to improve our conversation style and be more in control and effective in the way we communicate (exercise 2).
This session will use Dave Gray’s Empathy Mapping, Argyris’ Ladder of Inference and The Four Rs from Agile Conversations (Squirrel and Fredrick).
Abstract:
Let’s talk about powerful conversations! We all know how to lead a constructive conversation, right? Then why is it so difficult to have those conversations with people at work, especially those in powerful positions that show resistance to change?
Learning to control and direct conversations takes understanding and practice.
We can combine our innate empathy with our analytical skills to gain a deeper understanding of complex situations at work. Join this session to learn how to prepare for difficult conversations and how to improve our agile conversations in order to be more influential without power. We will use Dave Gray’s Empathy Mapping, Argyris’ Ladder of Inference and The Four Rs from Agile Conversations (Squirrel and Fredrick).
In the session you will experience how preparing and reflecting on your conversation can help you be more influential at work. You will learn how to communicate more effectively with the people needed to achieve positive change. You will leave with a self-revised version of a difficult conversation and a practical model to use when you get back to work.
Come learn more on how to become a real influencer!
This presentation by Yong Lim, Professor of Economic Law at Seoul National University School of Law, was made during the discussion “Artificial Intelligence, Data and Competition” held at the 143rd meeting of the OECD Competition Committee on 12 June 2024. More papers and presentations on the topic can be found at oe.cd/aicomp.
This presentation was uploaded with the author’s consent.
This presentation by Professor Alex Robson, Deputy Chair of Australia’s Productivity Commission, was made during the discussion “Competition and Regulation in Professions and Occupations” held at the 77th meeting of the OECD Working Party No. 2 on Competition and Regulation on 10 June 2024. More papers and presentations on the topic can be found at oe.cd/crps.
This presentation was uploaded with the author’s consent.
This presentation by OECD, OECD Secretariat, was made during the discussion “Artificial Intelligence, Data and Competition” held at the 143rd meeting of the OECD Competition Committee on 12 June 2024. More papers and presentations on the topic can be found at oe.cd/aicomp.
This presentation was uploaded with the author’s consent.
Carrer goals.pptx and their importance in real lifeartemacademy2
Career goals serve as a roadmap for individuals, guiding them toward achieving long-term professional aspirations and personal fulfillment. Establishing clear career goals enables professionals to focus their efforts on developing specific skills, gaining relevant experience, and making strategic decisions that align with their desired career trajectory. By setting both short-term and long-term objectives, individuals can systematically track their progress, make necessary adjustments, and stay motivated. Short-term goals often include acquiring new qualifications, mastering particular competencies, or securing a specific role, while long-term goals might encompass reaching executive positions, becoming industry experts, or launching entrepreneurial ventures.
Moreover, having well-defined career goals fosters a sense of purpose and direction, enhancing job satisfaction and overall productivity. It encourages continuous learning and adaptation, as professionals remain attuned to industry trends and evolving job market demands. Career goals also facilitate better time management and resource allocation, as individuals prioritize tasks and opportunities that advance their professional growth. In addition, articulating career goals can aid in networking and mentorship, as it allows individuals to communicate their aspirations clearly to potential mentors, colleagues, and employers, thereby opening doors to valuable guidance and support. Ultimately, career goals are integral to personal and professional development, driving individuals toward sustained success and fulfillment in their chosen fields.
XP 2024 presentation: A New Look to Leadershipsamililja
Presentation slides from XP2024 conference, Bolzano IT. The slides describe a new view to leadership and combines it with anthro-complexity (aka cynefin).
Why Psychological Safety Matters for Software Teams - ACE 2024 - Ben Linders.pdfBen Linders
Psychological safety in teams is important; team members must feel safe and able to communicate and collaborate effectively to deliver value. It’s also necessary to build long-lasting teams since things will happen and relationships will be strained.
But, how safe is a team? How can we determine if there are any factors that make the team unsafe or have an impact on the team’s culture?
In this mini-workshop, we’ll play games for psychological safety and team culture utilizing a deck of coaching cards, The Psychological Safety Cards. We will learn how to use gamification to gain a better understanding of what’s going on in teams. Individuals share what they have learned from working in teams, what has impacted the team’s safety and culture, and what has led to positive change.
Different game formats will be played in groups in parallel. Examples are an ice-breaker to get people talking about psychological safety, a constellation where people take positions about aspects of psychological safety in their team or organization, and collaborative card games where people work together to create an environment that fosters psychological safety.
This presentation by Thibault Schrepel, Associate Professor of Law at Vrije Universiteit Amsterdam University, was made during the discussion “Artificial Intelligence, Data and Competition” held at the 143rd meeting of the OECD Competition Committee on 12 June 2024. More papers and presentations on the topic can be found at oe.cd/aicomp.
This presentation was uploaded with the author’s consent.
This presentation by Nathaniel Lane, Associate Professor in Economics at Oxford University, was made during the discussion “Pro-competitive Industrial Policy” held at the 143rd meeting of the OECD Competition Committee on 12 June 2024. More papers and presentations on the topic can be found at oe.cd/pcip.
This presentation was uploaded with the author’s consent.
This presentation by OECD, OECD Secretariat, was made during the discussion “Competition and Regulation in Professions and Occupations” held at the 77th meeting of the OECD Working Party No. 2 on Competition and Regulation on 10 June 2024. More papers and presentations on the topic can be found at oe.cd/crps.
This presentation was uploaded with the author’s consent.
ics user group dev day_2014 use notes objects in memory and other useful
1. Use Notes objects in memory and other useful Java tips for XPages development
Frank van der Linden
2. Me
•Java/XPages/Web/Domino developer
•Self employed at elstarIT
•OpenNTF director
•Speak at several national and international events
•IBM Champion 2013 and 2014
•Live in the Netherlands
•Work everywhere
@flinden68
http://www.elstarit.nl
http://nl.linkedin.com/in/flinden68
flinden68@elstarit.nl
3. Disclaimer
All the code and the demos in this session will use the Java Notes Objects which are part of the IBM/Lotus Notes product.
For a modern way of Java coding with Notes Objects please use the OpenNTF Domino API.
Or even better use OpenNTF essentials
4. Roadmap
•Notes objects in memory
•Use of JSON
•MVC/Managed beans
•Java tip for XPages
•Date checks
•Utility class
•Extending classes
•Unit test
•Finally
•Some bonus code
23. The requirements
•Needs to be Serializable
•At least one constructor without parameters
•Needs to be registratedin the Faces-config.xml
•Properties are private
•And have Getters and Setters
24. Faces-config.xml syntax
•In package-explorer, under WebContentWEB-INF
•Name of the bean
•Full qualified class name
•Scope of the bean
•Optional, initialize properties
25. Use the managed beans
•Do the calculation in the class
•Use Expression Language to access properties
•Minimize use of SSJS
•Some examples
31. Unit test
•Write code to test small portions of code, like methods
•Test if the code is doing what was intended
•Write better Java code
•Use Mock Framework, like EasyMockor Mockito, to simulate objects
32. Unit test for XPages
•More and more Java code in XPagesdevelopment
•Write Unit test for better code
•On OpenNTF Junit test for Xpagesproject (thanks Christian Guedemann)
33. And Finally
•Finally will always called, even after a catch
•Use it to recycle objects and close stream readers
34. Thank you
@flinden68
http://www.elstarit.nl
http://nl.linkedin.com/in/flinden68
flinden68@elstarit.nl
https://bitbucket.org/flinden68/bccon-java-demo/src