
annotating the internet
archivebay
Latest

developerlife.com - Android, Web, Cloud technologies, and UX engineering and design tutorials.
Are you over 18 and want to see adult content?
Text
__
Android Development Concurrency
Computer Science Firebase Dependency
Injection Kotlin Misc
React Native Web Services
State Management Stories about
Life Test Driven Development UX
Engineering JavaScript, HTML, CSS
Nazmul Idris About Us Authors
ALL CONTENT
*
INTRODUCTION TO CREATING INTELLIJ IDEA PLUGINS
NOV 21, 2020 • NAZMUL IDRIS
This article is a introduction to creating plugins using JetBrains
PLugin SDK.
#kt #tdd
*
CUSTOMIZING UBUNTU UI
NOV 15, 2020 • NAZMUL IDRIS
This tutorial shows how you can customize your Ubuntu UI
#misc
*
PUBLISHING A KOTLIN LIBRARY AS A GRADLE DEPENDENCY
NOV 13, 2020 • NAZMUL IDRIS
This tutorial shows how to publish a Kotlin library as a gradle
dependency
#kt
*
POTENTIAL PROBLEMS OF USING NON-CAPTURING LAMBDAS
JUL 15, 2020 • NAZMUL IDRIS
This tutorial covers the potential pitfalls of using non-capturing
lambdas
#kt
*
ANNOTATION PROCESSING IN KOTLIN AND ANDROID
JUL 11, 2020 • NAZMUL IDRIS
This tutorial is an introduction to Kotlin Annotation Processing on
Android.
#android #kt
*
KOTLIN DSL INTRODUCTION
APR 5, 2020 • NAZMUL IDRIS
This tutorial is an introduction to Kotlin internal DSLs using
examples.
#kt
*
EXPERIMENTING W/ FIBERS IN PROJECT LOOM PREVIEW
DEC 2, 2019 • NAZMUL IDRIS
This tutorial is an early exploration into Java Project Loom (preview
technology)
#cc #kt #server
*
FISH SHELL SCRIPTING MANUAL
OCT 31, 2019 • NAZMUL IDRIS
Short manual on how to program using fish shell's scripting language.
#misc
*
A PRAGMATIC GUIDE TO DESIGNING AND BUILDING RESPONSIVE WEB
APPLICATIONS
AUG 25, 2019 • MARET IDRIS
This article is a pragmatic guide for developers and designers who
want to learn how to build responsive web applications.
#uxe #web
*
TYPESCRIPT STARTER PROJECT W/ WEBPACK 4, KARMA, JASMINE
JUL 6, 2019 • NAZMUL IDRIS
This tutorial showcases a starter project for people who want to use
TypeScript w/ a stater project already setup to deploy to browsers
using Webpack 4, and w/ testing infrastructure configured (via Jasmine
and Karma).
#tdd #web
*
JAVA VS KOTLIN FOR ANDROID DEVELOPMENT
MAY 11, 2019 • NAZMUL IDRIS
This tutorial showcases the differences between using Java and Kotlin
in Android development
#android #kt #tdd
*
ALGORITHMS IN KOTLIN, SCHEDULE ORDERED TASKS
MAR 30, 2019 • NAZMUL IDRIS
This tutorial shows how one might schedule ordered tasks that need to
be executed when a particular state is reached. However, these states
might be reached in any order.
#cs #kt #state
*
KOTLIN AND TEST DRIVEN DEVELOPMENT
OCT 21, 2018 • NAZMUL IDRIS
This tutorial is an exploration of doing test driven development
using Kotlin. This tutorial focuses on JUnit, MockK, AssertJ, and
Roboelectric for Android.
#kt #tdd
*
KOTLIN SEALED CLASSES AND STATE
OCT 21, 2018 • NAZMUL IDRIS
This tutorial is an exploration of Kotlin sealed classes and how they
can be used to represent state elegantly and robustly.
#kt #state
*
KOTLIN EXTENSION FUNCTION EXPRESSIONS
OCT 21, 2018 • NAZMUL IDRIS
This tutorial is an exploration of extension functions and higher
order functions in Kotlin by example.
#kt
*
INTRODUCTION TO DAGGER 2
OCT 21, 2018 • NAZMUL IDRIS
This tutorial is an introduction to Dagger 2 with a simple example of
using it in Java.
#di
*
IN-DEPTH EXPLORATION OF DAGGER 2
OCT 21, 2018 • NAZMUL IDRIS
This tutorial is and in-depth exploration of Dagger 2 using Java and
Android.
#android #di
*
ADVANCED DAGGER 2 W/ ANDROID AND KOTLIN
OCT 21, 2018 • NAZMUL IDRIS
This tutorial is an advanced exploration of Dagger 2 using
Subcomponents and custom scopes. Android and Kotlin are used to
demonstrate the use of these advanced Dagger 2 capabilities.
#di #kt
*
VUE.JS, WEBPACK, VUEITIFY, ELECTRON, AND VUE-CLI
AUG 22, 2018 • NAZMUL IDRIS
This tutorial serves as a deeper dive into Vue, along with Vuetify (a
Material Design library for Vue), Webpack, Electron, and vue-cli.
#web
*
ALGORITHMS IN KOTLIN, CACHES, PART 7/7
AUG 16, 2018 • NAZMUL IDRIS
This tutorial is part of a collection of tutorials on basic data
structures and algorithms that are created using Kotlin. This project
is useful if you are trying to get more fluency in Kotlin or need a
refresher to do interview prep for software engineering roles.
#cs #kt
*
ALGORITHMS IN KOTLIN, BINARY TREES, PART 6/7
AUG 16, 2018 • NAZMUL IDRIS
This tutorial is part of a collection of tutorials on basic data
structures and algorithms that are created using Kotlin. This project
is useful if you are trying to get more fluency in Kotlin or need a
refresher to do interview prep for software engineering roles.
#cs #kt
*
ALGORITHMS IN KOTLIN, GRAPHS, PART 5/7
AUG 16, 2018 • NAZMUL IDRIS
This tutorial is part of a collection of tutorials on basic data
structures and algorithms that are created using Kotlin. This project
is useful if you are trying to get more fluency in Kotlin or need a
refresher to do interview prep for software engineering roles.
#cs #kt
*
ALGORITHMS IN KOTLIN, RECURSION, PART 4/7
AUG 16, 2018 • NAZMUL IDRIS
This tutorial is part of a collection of tutorials on basic data
structures and algorithms that are created using Kotlin. This project
is useful if you are trying to get more fluency in Kotlin or need a
refresher to do interview prep for software engineering roles.
#cs #kt
*
ALGORITHMS IN KOTLIN, STACKS AND QUEUES, PART 3/7
AUG 16, 2018 • NAZMUL IDRIS
This tutorial is part of a collection of tutorials on basic data
structures and algorithms that are created using Kotlin. This project
is useful if you are trying to get more fluency in Kotlin or need a
refresher to do interview prep for software engineering roles.
#cs #kt
*
ALGORITHMS IN KOTLIN, STRINGS, PART 2/7
AUG 16, 2018 • NAZMUL IDRIS
This tutorial is part of a collection of tutorials on basic data
structures and algorithms that are created using Kotlin. This project
is useful if you are trying to get more fluency in Kotlin or need a
refresher to do interview prep for software engineering roles.
#cs #kt
*
ALGORITHMS IN KOTLIN, BIG-O-NOTATION, PART 1/7
AUG 16, 2018 • NAZMUL IDRIS
This tutorial is part of a collection of tutorials on basic data
structures and algorithms that are created using Kotlin. This project
is useful if you are trying to get more fluency in Kotlin or need a
refresher to do interview prep for software engineering roles.
#cs #kt
*
GETTING STARTED WITH VUE.JS
AUG 15, 2018 • NAZMUL IDRIS
Vue is a competitor to React. This tutorial serves as a brief
introduction to Vue, and getting started with it without using Webpack
or Babel.
#web
*
DESIGNING FOR MULTIPLE SCREEN DENSITIES ON ANDROID
JUL 21, 2018 • MARET IDRIS
In this article, I am going to do a deep dive into Android screen
density and provide some guidance on how to design for such a huge
diversity of screen densities. Having a firm grasp of this is critical
in being able to create wireframes and designs in Sketch that can be
implemented on actual devices (phones, tablets, laptops, TVs,
wearables).
#android #uxe
*
THE PRINCESS AND THE HARE
FEB 14, 2018 • NAZMUL IDRIS
A short story about choosing to win.
#stories
*
INTRODUCTION TO ANDROID ARCHITECTURE COMPONENTS
DEC 7, 2017 • NAZMUL IDRIS
The difficulties of dealing with things like configuration changes
when rotating a screen, and sharing app state data between fragments
and activities are a thing of the past. Architecture Components puts
the magic back into Android development! 🎩✨
#android
*
ANDROID DOWNLOADABLE FONTS
DEC 2, 2017 • NAZMUL IDRIS
As of Android API level 27, there are too many ways to load custom
fonts in Android apps. This article will show you how to use
downloadable fonts (from Google Fonts) using the latest support
library. 🖋
#android #uxe
*
FLEXBOX: GETTING STARTED (PART 1/2)
NOV 15, 2017 • MARET IDRIS
The goal of this series of articles is to help you to learn Flexbox
in a fun interactive way and then help you to build simple real life
examples using Flexbox. 📦
#uxe #web
*
FLEXBOX: BUILDING A NAVIGATION BAR (PART 2/2)
NOV 15, 2017 • MARET IDRIS
This is a second article on 2 part series. In this article you will
learn how to build a simple example responsive navigation design using
Flexbox and media queries. 📦
#uxe #web
*
GETTING STARTED WITH MEDIAPLAYER ON ANDROID
JUL 29, 2017 • NAZMUL IDRIS
This article is an introduction on how to use Android MediaPlayer in
your apps to playback audio. 🎵
#android
*
LEARNING JAVASCRIPT
JUL 22, 2017 • MARET IDRIS
When I decided start on my journey to becoming a designer who can
code, I didn’t expect it to be so hard. I am learning how to code
not to become a developer, but to ensure that the vision I have when
designing a product will come to life accurately.
#web
*
LOADING CSV FILES IN NODE
JUL 19, 2017 • NAZMUL IDRIS
Tutorial and code on GitHub that demonstrates the use of ya-csv and
inquirer to load CSV files from node.js and convert them into JSON
files, to generate sample data for other apps.
#web
*
AUTOMATICALLY UPDATING COPYRIGHT MESSAGES IN JETBRAINS IDES
JUL 12, 2017 • NAZMUL IDRIS
Pro Tip on automatically updating copyright strings in your Android
Studio / JetBrains based IDEs.
#misc
*
SETTING ENVIRONMENT VARIABLES ON MACOS
JUL 12, 2017 • NAZMUL IDRIS
Pro Tip on setting environment variables for ANDROID_HOME and
JAVA_HOME when you setup your development environment on a new
machine.
#misc
*
DEEP DIVE INTO ANDROID SERVICES
JUL 10, 2017 • NAZMUL IDRIS
This article is a deep dive into Android Services. Learn all about
started services, bound services, and bound and started services. With
source code examples and a sample app.
#android #cc
*
WHY I'M LEARNING TO CODE
JUN 22, 2017 • MARET IDRIS
If you are a designer who has been thinking about learning to code or
even if you haven’t but this concept sounds interesting, keep
reading.
#stories #uxe #web
*
REDUX, REACT NAVIGATION, AND REACT NATIVE
MAY 25, 2017 • NAZMUL IDRIS
This tutorial is a deep dive in the use of Redux in React Native
projects. It will show you how to architect apps that rely on external
web services, and Firebase. The code for this tutorial is on GitHub.
#db #rn #state #uxe
*
PAINTING WITH CODE - REVIEW OF AIRBNB'S REACT SKETCH.APP PLUGIN
APR 28, 2017 • NAZMUL IDRIS
Design engineering is becoming a thing. Airbnb has created something
amazing - react-sketchapp. This library can generate Sketch artifacts
using Javascript and React as a starting point. This article will show
you what it is, who this is for, and why it matters.
#uxe
*
FLEXBOX LAYOUTS AND LISTS WITH REACT NATIVE
APR 26, 2017 • NAZMUL IDRIS
This tutorial is a deep dive of Flexbox layout and FlatList. It will
show you how to take a wireframe and compose React Native components
out of it. The code for this tutorial is on GitHub.
#android #rn #uxe
#web
*
NAVIGATION AND STYLING WITH REACT NATIVE
APR 15, 2017 • NAZMUL IDRIS
This tutorial is a deep dive of React Navigation, which is the way to
do in app navigation. It also goes into the best practices for styling
your app and how to collaborate with designers for styling. The code
for this tutorial is in GitHub.
#android #rn #uxe
*
GETTING STARTED WITH REACT NATIVE
MAR 31, 2017 • NAZMUL IDRIS
This tutorial will show you how to get started quickly with React
Native for mobile app development on Android and iOS. It focuses on
Flexbox layouts, Navigation, and cross platform considerations. The
code for this tutorials is in GitHub.
#android #rn #state
#uxe
*
ANDROID, REDUX, FIREBASE AUTH & DATABASE, AND MATERIAL DESIGN
JAN 27, 2017 • NAZMUL IDRIS
Redux and React are things that are normally associated with web
development. Redux is a beautiful design pattern that can help with
any application, even native ones! I used Firebase in order to do
cross platform data synchronization across web and mobile clients. I
also used Firebase auth and Material Design to craft a real-world app.
The code for this tutorial is in GitHub.
#android #db #state
#uxe
*
USING FIREBASE FOR USER PRESENCE TRACKING
OCT 12, 2016 • NAZMUL IDRIS
This tutorial will show you how to use Firebase to to build user
presence tracking into web apps. The code for this tutorial is in
GitHub.
#db #web
*
BUILDING A REAL WORLD APP USING REACT, REDUX, FIREBASE, AND
TYPESCRIPT
OCT 7, 2016 • NAZMUL IDRIS
The purpose of this tutorial is to serve as a starting point for a
real world React, Redux, and Firebase example. The starter project is
on GitHub.
#db #state #uxe #web
*
BUILDING A REAL WORLD APP USING REACT, FIREBASE, AND TYPESCRIPT
OCT 2, 2016 • NAZMUL IDRIS
The purpose of this tutorial is to serve as a starting point for a
real world React and Firebase example. The starter project is on
GitHub.
#db #uxe #web
*
ON TAKING FLIGHT
SEP 3, 2016 • NAZMUL IDRIS
A short story about making choices.
#stories
*
UGLY BEAUTIFUL
FEB 25, 2016 • NAZMUL IDRIS
When you know something will end, what do you do?
#stories
*
CULTURE IN STARTUPS
JAN 19, 2016 • NAZMUL IDRIS
The importance of getting this right from the start.
#stories
*
ON HEALING
JAN 6, 2016 • NAZMUL IDRIS
Letting go of suffering.
#stories
*
CLARITY
DEC 30, 2015 • NAZMUL IDRIS
Don’t try — play!
#stories
*
STRUGGLE, MEET GREATNESS
NOV 8, 2015 • NAZMUL IDRIS
You are what you fight for.
#stories
*
FAILURE
NOV 8, 2015 • NAZMUL IDRIS
How to keep learning.
#stories
*
LOOSELY COUPLED AND STRONGLY COHERENT
NOV 5, 2015 • NAZMUL IDRIS
How I code and how I live.
#stories
*
SHOW UP IN THE WORLD IN THE RIGHT LIGHT
NOV 3, 2015 • NAZMUL IDRIS
What it means to “just be”.
#stories
*
HOW I GOT EVERYTHING WRONG, ABOUT EVERYTHING
OCT 31, 2015 • NAZMUL IDRIS
How I got everything wrong about everything, then learned to see the
silver linings everyday.
#stories
*
CREATING ASYNCHRONOUS SERVLETS WITH TOMCAT 7 (SERVLET 3.0 API)
APR 13, 2011 • NAZMUL IDRIS
Overall, the API is pretty straightforward to use, assuming that you
are familiar with asynchronous processing in the first place. However,
if you are not familiar with asynchronous processing, then this
business of callbacks can be quite confusing and daunting.
Additionally Tomcat 7 and Servlet API 3.0 make it easier to configure
servlets using annotations. There are other cool features in 3.0 that
I haven’t covered in this tutorial, like loading servlets
programmatically.
#server
*
ANDROID LOCATION PROVIDERS (GPS, NETWORK, PASSIVE)
OCT 20, 2010 • NAZMUL IDRIS
The best way to handle GPS is to use the “network” or
“passive” provider first, and then fallback on “gps”, and
depending on the task, switch between providers. This covers all
cases, and provides a lowest common denominator service (in the worst
case) and great service (in the best case).
#android
*
ANDROID EVENT DISPATCH THREAD OR MAIN THREAD
OCT 12, 2010 • NAZMUL IDRIS
Android applications run in a native Linux process, in the underlying
Linux OS. This process houses activities (screens), widgets, and
services (non visual long running application parts). When working
with Android apps, it is important to remember to keep long running
code running in threads that are not tied to the main thread or event
dispatch thread, in order to get an “application not responding”
error. A common mistake that is made is long running tasks are
performed in this EDT/main thread, and this leads to lots of
application failures.
#android #cc #uxe
*
USING JSON FOR MOBILE OBJECT EXCHANGE
MAR 6, 2009 • NAZMUL IDRIS
I've been working with various object encoding schemes to get
information transferred over the network between services and mobile
apps running on Android and BlackBerry. On Android, I figured I would
try using Java object serialization, and that works some of the time,
and not for anything complex. I wish the object serialization and
deserialization mechanism in GWT would be ported over to all these
mobile environments, but I digress. This tutorial outlines the use of
JSON for this purpose.
#android #server
*
ANDROID ANIMATION FRAMEWORK TUTORIAL
AUG 5, 2008 • NAZMUL IDRIS
This tutorial is an introduction to the built in animation frameworks
that are part of the Android UI library. Without writing any
animation/drawing code, you can do 2 types of animations - layout
transitions that affect ViewGroups, and sequences inside a View. You
can also do frame by frame animation, but this tutorial will not cover
that. The basics covered here affect layout transitions, and animation
of a View itself, using tweening animation, which includes each of the
following effects (or any combination) - Alpha, Rotate, Scale, and
Translate.
#android
*
ANDROID LISTVIEW AND CUSTOM ADAPTER TUTORIAL
AUG 4, 2008 • NAZMUL IDRIS
This tutorial will show you how to use ListView to display selectable
lists of non trivial data, using complex cell renderers. The ListView
is a selectable list. You can attach a variety of data models to it
and load different display layouts (cell renderers). You can create
your own model and cell renderer. This model-view combo is called an
Adapter. In this tutorial, I will show you how to extend create your
own Adapter from scratch, and create your own cell renderers from
scratch as well.
#android
*
ANDROID LINEARLAYOUT TUTORIAL
AUG 4, 2008 • NAZMUL IDRIS
This tutorial shows you how to use the LinearLayout container (using
Java code, not XML markup), which is the simplest layout mechanism
available on Android. If you're familiar with Swing's BoxLayout then
you will have a good idea of what this container has to offer. Linear
layouts are really simple… you can add components horizontally or
vertically to a ‘bag’ or ‘box’.
#android
*
ANDROID UI THEMES TUTORIAL
JUL 31, 2008 • NAZMUL IDRIS
This tutorial will show you how to use Android's theme-ing
capabilities. You can set background color, image, etc. on widgets,
dialogs, and activities.
#android
*
ANDROID TABLELAYOUT TUTORIAL
JUL 29, 2008 • NAZMUL IDRIS
This tutorial will show you how to use the TableLayout container,
which is like an HTML table. The UI layout code is done in Java, not
XML. A class (LayoutUtils) is provided to make it easier to attach
layout params to View objects.
#android
*
ANDROID OPTION AND CONTEXT MENU TUTORIAL
JUL 16, 2008 • NAZMUL IDRIS
This tutorial will show you how to create options menu (hooks into
the MENU button) and context menu (press and hold a component).
#android
*
ANDROID XML VIEW INFLATION TUTORIAL
JUL 16, 2008 • NAZMUL IDRIS
This tutorial will show you how to instantiate or inflate a View from
XML; this is useful for components that don't provide a Java API to
tweak with certain style attributes. The Button class is used as an
example; you can only get certain styles to show up via XML that
aren't available via the Java API.
#android
*
ANDROID ACTIVITY AND SUB-ACTIVITY TUTORIAL
JUL 15, 2008 • NAZMUL IDRIS
This tutorial will show you how to create a sub-Activity from a
calling-Activity, and process the results produced by the
sub-Activity, if you want to do so. Also, the various ways of
launching a sub-Activity are covered, along with the Android Activity
history stack. A subclass of Activity is also provided that makes it
trivial to launch sub-Activities and respond to results from them.
#android
*
ANDROID - HOW TO BUILD A SERVICE-ENABLED ANDROID APP - PART 3/3
MULTITHREADING
JUN 4, 2008 • NAZMUL IDRIS
I've written 3 tutorials to show you how to create a service enabled
Android application that performs all of it's network I/O in a
background thread (not the UI thread). These tutorials are split into
three parts. This tutorial shows you how to use background threads to
perform long running network IO operations, so that the main UI thread
is not locked up.
#android #cc
*
ANDROID - HOW TO BUILD A SERVICE-ENABLED ANDROID APP - PART 1/3 UI
JUN 4, 2008 • NAZMUL IDRIS
I've written 3 tutorials to show you how to create a service enabled
Android application that performs all of it's network I/O in a
background thread (not the UI thread). This tutorial shows you how to
build a simple UI without using XML, by writing Java code to layout
the UI.
#android
*
ANDROID - HOW TO BUILD A SERVICE-ENABLED ANDROID APP - PART 2/3
NETWORKING
JUN 4, 2008 • NAZMUL IDRIS
I've written 3 tutorials to show you how to create a service enabled
Android application that performs all of it's network I/O in a
background thread (not the UI thread). These tutorials are split into
three parts. This one shows you how to use Apache HTTP Client to
connect to services over HTTP or HTTPS and exchange serialized Java
objects with services.
#android
*
TASK API (3 OF 3) - MONITORING HTTP POST OPERATIONS
MAY 27, 2008 • NAZMUL IDRIS
Using Task API to perform HTTP POST operation in the background,
while monitoring the request and response I/O operation data streams.
#cc
*
GEOCODING TUTORIAL - ACCESSING GOOGLE STATIC MAPS FROM JAVA
APR 21, 2008 • NAZMUL IDRIS
Given an IP address, this tutorial will show you how to get a Google
Static Map from it.
#server
*
TASK API (2 OF 3) - TASK API IN-DEPTH
APR 8, 2008 • NAZMUL IDRIS
More details on the Task API introduced in the first Task API
tutorial. SampleApp from the first tutorial is dissected under a
microscope along with the API itself. Also contains information on
which external libraries are optional and which are required.
#cc
*
TASK API (1 OF 3) - QUICK START GUIDE
APR 6, 2008 • NAZMUL IDRIS
Introducing the Task API. Easy to use background task API for Swing.
Android and JavaME implementation coming soon. Easily create tasks and
monitor their progress and cancel them at any time. Easily manage
multiple tasks. Create network aware tasks and recurring tasks, and
much much more! The API is open source (Apache 2.0 license). Enjoy!!!
#cc
*
SWINGX TUTORIAL - BUSY LABEL (JXBUSYLABEL)
FEB 2, 2008 • NAZMUL IDRIS
This tutorial will show you how to use SwingX's JXBusyLabel component
to display an indeterminate progress indicator. It will also show you
advanced configuration options that allow you to create different and
interesting indeterminate progress indicators using the BusyPainter.
#uxe
*
SWINGX TUTORIAL - TASK PANE (JXTASKPANE, CONTAINER)
JAN 28, 2008 • NAZMUL IDRIS
This tutorial will walk you through the steps required to use
JXTaskPane and JXTaskPaneContainer in SwingX. You will learn how to
change the default color schemes of these components, and add
components and actions to task panes.
#uxe
*
SWINGX TUTORIAL - PAINTERS
DEC 24, 2007 • NAZMUL IDRIS
This tutorial will introduce you to the SwingX API and the concept of
Painters. It will give you an idea of the kinds of effects you can
create with them as well, with code examples.
#uxe
*
WHAT IS XML? AN INTRODUCTION
NOV 27, 2007 • NAZMUL IDRIS
What is XML? This tutorial provides a brief review of the W3C XML 1.0
Recommendation itself.
#server
*
SWINGWORKER DETAILS - CANCELING BACKGROUND TASKS IN FLIGHT
NOV 9, 2007 • NAZMUL IDRIS
This tutorial outlines some of the interesting behaviors exhibitied
by SwingWorker when running background tasks are canceled in flight.
#cc #uxe
*
HOW TO USE THE ANIMATEDTRANSITION API (SWINGX AND TIMINGFRAMEWORK)
SEP 24, 2007 • NAZMUL IDRIS
I needed to perform animations in the app that I'm building for
ScreamingToaster desktop app framework using Java and Swing. I needed
to build animations that show a transition from one screen to another.
This is slightly different than creating custom, or modified
components which perform a function and have a set of graphical
effects. I needed animations that would transition my user interface
from one "screen" to the next. The screens themselves could be panels
or components (part of the whole app, or the entire app itself). While
I'd been writing much of this code myself, to do these animations, it
just got really tedious and frustrating to add this level of
complexity to my code, when all I needed were some simple animations.
I've been using the SwingX API and the TimingFramework API to perform
the animations and leverage the components, however, this last piece
was missing. And this last piece just got delivered by Chet Haase, as
a part of the binary deliverables with his (and Romain Guy's) great
book - Filthy Rich Clients.
#uxe
*
HOW TO USE GLASS PANE FOR ANIMATION (SWINGX AND TIMINGFRAMEWORK)
JUN 10, 2007 • NAZMUL IDRIS
I needed to perform animations in the desktop app framework that I'm
building for ScreamingToaster. I needed to build animations that move
various components around on the screen, and other animations that pop
up components on top of existing components, etc. After creating a few
of these effects, I realized that I was doing the same thing over and
over again, which is why I decided to write this tutorial to
encapsulate this pattern, in the hopes that I will help others doing
the same thing.
#uxe
*
CREATING MULTI-THREADED SWING APPS THAT CONSUME WEB SERVICES
JAN 8, 2007 • NAZMUL IDRIS
If you've ever want to incorporate web services into your graphical
applications/applets/widgets written in Java, then there are some
threading issues that you have to be mindful of, and design around.
This tutorial will guide you though some of the important threading
issues you have to keep in mind when building such applications. The
strategies outlined in this tutorial apply to accessing more than just
web services from Swing apps; it also applies to loading information
from databases, and performing any other kind of time consuming
process that has to happen in the desktop app and interact with it,
but can't make the user interface unresponsive.
#cc
*
INTRODUCTION TO JAVA 5 JAVA.UTIL.CONCURRENT API
JUN 9, 2006 • NAZMUL IDRIS
Introduction to the Java5 Concurrency API. Java 50 introduces the
java.util.concurrency API, which leverages hardware level constructs
to allow Java programs to use lock-free, and wait-free thread-safety
mechanisms, without having to use native code.
#cc
*
ADVANCED THREADS
SEP 20, 2000 • NAZMUL IDRIS
This tutorial is devoted to showing you advanced techniques of using
threads to perform event driven tasks, without using polling, and
usually with the use of queues. Along with techniques of managing life
cycles of server objects (that are multithreaded) and runtime
activation and deactivation of these objects.
#cc #server
*
INTRODUCTION TO THREADS
SEP 20, 2000 • NAZMUL IDRIS
Introduction to multithreading in Java.
#cc
*
XML AND JAVA TUTORIAL, PART 1
DEC 1, 1998 • NAZMUL IDRIS
In this tutorial, we will create an XML document, the contents of
which can be accessed using a JFC/Swing application and from a web
browser (via a Servlet). The XML document is a very simplistic
representation of an address book which stores the name, email and
company name of people. The XML document is written manually, and its
structure is known by the Swing application and the Servlet.
#server
developerlife.com site was started in Nov 1998 with coverage for
topics related to Java, XML, and web and desktop technologies. Today
it covers Android, Web, Cloud technologies, and User Experience
Engineering (UXE) and design topics. © Nazmul Idris 2018. All rights
reserved.
Source
Details
More Annotations

Erreur 404 - Communauté de communes Arize-Lèze
Are you over 18 and want to see adult content?

Sportsnet NOW is your access 24-7 live sports online in Canada
Are you over 18 and want to see adult content?

Your Guide To Historic Fairhaven - Fairhaven.com
Are you over 18 and want to see adult content?

Trezor Hardware Wallet (Official) - The original and most secure hardware wallet.
Are you over 18 and want to see adult content?

filmesonlinex.cc - 525- SSL handshake failed
Are you over 18 and want to see adult content?

Herth+Buss – One brand. Two great ranges! - Herth+Buss
Are you over 18 and want to see adult content?