Projekat

Općenito

Profil

Akcije

Prijedlozi #19596

Zatvoren

port harbour gt, rdd? -> ? ima li smisla raditi port ?! ruby, eclipse, qt

Dodano od Ernad Husremović prije skoro 15 godina. Izmjenjeno prije više od 14 godina.

Status:
Zatvoreno
Prioritet:
Normalan
Odgovorna osoba:
Kategorija:
-
Početak:
03.02.2010
Završetak:
% završeno:

0%

Procjena vremena:

Fajlovi

PDCurses-3.4.tar.gz (323 KB) PDCurses-3.4.tar.gz Ernad Husremović, 04.02.2010 17:06
wyatterp-0.30.3.tgz (479 KB) wyatterp-0.30.3.tgz Ernad Husremović, 04.02.2010 18:27
ruby-gtk2-0.19.3.tar.gz (921 KB) ruby-gtk2-0.19.3.tar.gz Ernad Husremović, 04.02.2010 22:56
cmake-2.8.0-win32-x86.exe (7,4 MB) cmake-2.8.0-win32-x86.exe Ernad Husremović, 05.02.2010 10:15
mongodb-win32-i386-1.2.2.zip (13,2 MB) mongodb-win32-i386-1.2.2.zip Ernad Husremović, 05.02.2010 10:15
cmake_for_kdebindings_ruby.zip (15,4 KB) cmake_for_kdebindings_ruby.zip Ernad Husremović, 05.02.2010 10:19
cmake-2.8.0-win32-x86.exe (7,4 MB) cmake-2.8.0-win32-x86.exe Ernad Husremović, 05.02.2010 10:20
coreutils-5.3.0-bin.zip (4,94 MB) coreutils-5.3.0-bin.zip Ernad Husremović, 05.02.2010 14:40
libiconv-1.9.2-1-bin.zip (809 KB) libiconv-1.9.2-1-bin.zip Ernad Husremović, 05.02.2010 14:52
libintl-0.14.4-bin.zip (385 KB) libintl-0.14.4-bin.zip Ernad Husremović, 05.02.2010 14:52
msysDTK-1.0.1.exe (9,82 MB) msysDTK-1.0.1.exe Ernad Husremović, 05.02.2010 16:42
patch-qtruby.diff (18,6 KB) patch-qtruby.diff Ernad Husremović, 05.02.2010 18:58
patch-qtruby.diff (18,4 KB) patch-qtruby.diff Ernad Husremović, 05.02.2010 19:13
eclipse-rcp-helios-M5-linux-gtk-x86_64.tar.gz (188 MB) eclipse-rcp-helios-M5-linux-gtk-x86_64.tar.gz Ernad Husremović, 08.02.2010 20:25
riena-snippet-1.zip (7,23 KB) riena-snippet-1.zip Ernad Husremović, 09.02.2010 14:36

Povezani tiketi 3 (0 otvoreno3 zatvorenih)

korelira sa developer toolbox - Reference #19547: google goo language - golangZatvorenoErnad Husremović28.01.2010

Akcije
korelira sa developer toolbox - Prijedlozi #19688: scala jvm, ola bini polylgot's idea, scala vs erlangZatvorenoErnad Husremović16.02.2010

Akcije
korelira sa harbour - Nove funkcije #19460: fmk harbour ... kako dalje .. čišćenjeOdbačenoErnad Husremović20.01.2010

Akcije
Akcije #1

Izmjenjeno od Ernad Husremović prije skoro 15 godina

java

(eclipse osgi)

+ 3rd party libs
+ debug

go

+ brzina
- windows
+ coolnes
+ jednostavnost portiranja c koda ali i sličnost sa c kodom, ali i prg koda ?

ruby

+ 3rd party libs
+ coolnes

Akcije #2

Izmjenjeno od Ernad Husremović prije skoro 15 godina

go and generics (blog Ian Lance Taylor)

Akcije #6

Izmjenjeno od Ernad Husremović prije skoro 15 godina


   #command @ <row>, <col> GET <v> [PICTURE <pic>] ;
                           [VALID <valid>] [WHEN <when>] [SEND <snd>] => ;
         SetPos( <row>, <col> ) ; AAdd( GetList, ;
            _GET_( <v>, <"v">, <pic>, <{valid}>, <{when}> ):Display() ) ;
      [; ATail(GetList):<snd>]

http://gitorious.bring.out.ba/harbour/harbour/blobs/master/harbour/src/rdd/dbcmd.c
http://gitorious.bring.out.ba/harbour/harbour/blobs/master/harbour/src/rdd/dbcmdhb.c

Akcije #7

Izmjenjeno od Ernad Husremović prije skoro 15 godina

ili koristiti harbour kao klijent (gt harbour + rdd mem + json ?)

Akcije #8

Izmjenjeno od Ernad Husremović prije skoro 15 godina

pdcurses podržava i linux i windows konzolu

Akcije #12

Izmjenjeno od Ernad Husremović prije skoro 15 godina

The WyattERP project consists of the Wylib run-time libraries and the Wyseman schema manager. These libraries are tools written in Tcl/Tk that enable a user to quickly code a fully customized ERP (business management software) solution.
Akcije #14

Izmjenjeno od Ernad Husremović prije skoro 15 godina

http://www.wyatterp.com/ - tcl/tk, postgresql

Akcije #15

Izmjenjeno od Ernad Husremović prije skoro 15 godina

tget, tbrowse i ruby tcl/tk ?

Akcije #16

Izmjenjeno od Ernad Husremović prije skoro 15 godina

ruby/tk za tget, tgelist, tbcolumn, tbrowse ?!

Akcije #17

Izmjenjeno od Ernad Husremović prije skoro 15 godina

ali zašto se patiti i ulaziti u neizvjesnu avanturu portiranja ovog tget/tdbrowse sistema ?!

zašto ne uzeti jedan kvalitetan databinding kit kao što je eclipse/swt ili gwt ili gtk ili qt ...

.. da bih danas pri izlasku iz kancelarije došao opet na početak ... :(

Akcije #20

Izmjenjeno od Ernad Husremović prije skoro 15 godina

  • Fajl gtk-dev-2.12.9-win32-2.exe dodano
Akcije #22

Izmjenjeno od Ernad Husremović prije skoro 15 godina

c:\qt\2009.05\mingw\bin\../lib/gcc/mingw32/4.4.0/../../../../mingw32/inc
read.h:307: c:\qt\2009.05\mingw\bin\../lib/gcc/mingw32/4.4.0/../../../../mingw32/inc
read.h:307: error: redefinition of 'struct timespec'

Akcije #26

Izmjenjeno od Ernad Husremović prije skoro 15 godina

./win32/win32.c:4607: error: lvalue required as left operand of assignm
make: *** [win32.o] Error 1
Akcije #28

Izmjenjeno od Ernad Husremović prije skoro 15 godina

  • Naslov promijenjeno iz port harbour gt, rdd? -> ? u port harbour gt, rdd? -> ? ima li smisla raditi port ?!
Akcije #30

Izmjenjeno od Ernad Husremović prije skoro 15 godina

mongodb radi na windows 32bit

Akcije #31

Izmjenjeno od Ernad Husremović prije skoro 15 godina

build qtruby on windows mingw32

problem qtdbus

Akcije #33

Izmjenjeno od Ernad Husremović prije skoro 15 godina

$ export PKG_CONFIG_PATH=c:/gtk/lib/pkgconfig

Akcije #34

Izmjenjeno od Ernad Husremović prije skoro 15 godina

gvim C:/build/ruby-gtk2-0.19.3/glib/src/lib/mkmf-gnome2.rb

    puts c_package
    #description = PKGConfig.description(c_package) if c_package
    description = "" 

Akcije #35

Izmjenjeno od Ernad Husremović prije skoro 15 godina

ovdje su svježiji paketi a ne na sourceforge-u

http://www.gtk.org/download-windows.html

Akcije #36

Izmjenjeno od Ernad Husremović prije skoro 15 godina

  • Fajl obrisano (gtk-dev-2.12.9-win32-2.exe)
Akcije #37

Izmjenjeno od Ernad Husremović prije skoro 15 godina

tamo negdje piše da mingw32-make.exe moram kopirati u make.exe

$cp /cygdrive/c/qt/2009.05/mingw/bin/mingw32-make.exe /cygdrive/c/qt/2009.05/mingw/bin/make.exe

Akcije #39

Izmjenjeno od Ernad Husremović prije skoro 15 godina

  • Fajl obrisano (coreutils-5.3.0-bin.zip)
Akcije #41

Izmjenjeno od Ernad Husremović prije skoro 15 godina

C:\build\kdebindings\smoke>mingw32-make

[  1%] Building CXX object smoke/qt/CMakeFiles/smokeqt.dir/x_1.obj
C:\build\kdebindings\smoke\qt\x_1.cpp: In static member function 'static void __
smokeqt::x_QAbstractPrintDialog::x_8(Smoke::StackItem*)':
C:\build\kdebindings\smoke\qt\x_1.cpp:4187: error: cannot allocate an object of
abstract type '__smokeqt::x_QAbstractPrintDialog'
C:\build\kdebindings\smoke\qt\x_1.cpp:4143: note:   because the following virtua
l functions are pure within '__smokeqt::x_QAbstractPrintDialog':
C:\Qt\2009.05\qt\include/QtGui/../../src/gui/dialogs/qabstractprintdialog.h:87:
note:   virtual int QAbstractPrintDialog::exec()
C:\build\kdebindings\smoke\qt\x_1.cpp: In constructor '__smokeqt::x_QAbstractPri
ntDialog::x_QAbstractPrintDialog()':
C:\build\kdebindings\smoke\qt\x_1.cpp:4190: error: no matching function for call
 to 'QAbstractPrintDialog::QAbstractPrintDialog()'
C:\Qt\2009.05\qt\include/QtGui/../../src/gui/dialogs/qabstractprintdialog.h:114:
 note: candidates are: QAbstractPrintDialog::QAbstractPrintDialog(const QAbstrac
tPrintDialog&)
C:\Qt\2009.05\qt\include/QtGui/../../src/gui/dialogs/qabstractprintdialog.h:111:
 note:                 QAbstractPrintDialog::QAbstractPrintDialog(QAbstractPrint
DialogPrivate&, QPrinter*, QWidget*)
C:\Qt\2009.05\qt\include/QtGui/../../src/gui/dialogs/qabstractprintdialog.h:84:
note:                 QAbstractPrintDialog::QAbstractPrintDialog(QPrinter*, QWid
get*)
mingw32-make[2]: *** [smoke/qt/CMakeFiles/smokeqt.dir/x_1.obj] Error 1
mingw32-make[1]: *** [smoke/qt/CMakeFiles/smokeqt.dir/all] Error 2

Akcije #42

Izmjenjeno od Ernad Husremović prije skoro 15 godina

qtruby:

čitav dan mi trebalo da prije make-a (mingw32-make) trebam da buildam smoke generator.exe

Akcije #43

Izmjenjeno od Ernad Husremović prije skoro 15 godina

  • Fajl obrisano (msysDTK-1.0.1.exe)
Akcije #45

Izmjenjeno od Ernad Husremović prije skoro 15 godina

C:\build\kdebindings\ruby\qtruby\src\/marshall_primitives.h:253: error: explicit template specialization cannot have a storage class

Akcije #46

Izmjenjeno od Ernad Husremović prije skoro 15 godina

http://gcc.gnu.org/gcc-4.3/porting_to.html

Explicit template specialization cannot have a storage class

Specializations of templates cannot explicitly specify a storage class, and have the same storage as the primary template. This is a change from previous behavior, based on the feedback and commentary as part of the ISO C++ Core Defect Report 605.

template<typename T>
static void foo();

template<>
static void foo<void>();

Gives:

error: explicit template specialization cannot have a storage class

Akcije #47

Izmjenjeno od Ernad Husremović prije skoro 15 godina

This also happens with the extern specifier. Fixing this is easy: just remove any storage specifier on the specialization. Like so:

template<typename T>
  static void foo();

template<>
  void foo<void>(); 
Akcije #48

Izmjenjeno od Ernad Husremović prije skoro 15 godina

Akcije #49

Izmjenjeno od Ernad Husremović prije skoro 15 godina

c:/qt/2009.05/mingw/bin/../lib/gcc/mingw32/4.4.0/../../../../mingw32/bin/ld.exe:
 cannot find -l.
Akcije #53

Izmjenjeno od Ernad Husremović prije skoro 15 godina

patch za build qtruby-ja na windows-ima (qt 4.6.1 qtruby 2.0.5)

Akcije #59

Izmjenjeno od Ernad Husremović prije skoro 15 godina

  • Naslov promijenjeno iz port harbour gt, rdd? -> ? ima li smisla raditi port ?! u port harbour gt, rdd? -> ?

http://www.eclipse.org/workinggroups/oaw/

openArchitectureWare (oAW) is a set of best practices and processes for using Eclipse modeling technology in Model-Driven Software Development. The purpose of the openArchitectureWare working group at Eclipse.org is to grow and foster a community of people interested in Model-Driven Software Development (MDSD) based on oAW and Eclipse. One of its continuous working results is a list of Eclipse components that build the needed toolchain of the aforementioned processes. The working group will provide ready-to-use packages of these. This piece of software will carry the version number oAW 5.

Components & Support

Currently, we understand the following components as ingredients of oAW 5. Each component has its dedicated support forum but feel free to ask general questions directly at the openArchitectureware working group forum. We will be glad to assist you over there.

  • Xtext
  • Xpand/Xtend/Check
  • MWE
Akcije #60

Izmjenjeno od Ernad Husremović prije skoro 15 godina

Model To Text (M2T)

The Model to Text (M2T) project focuses on the generation of textual artifacts from models. Its purpose is threefold:

1. Provide implementations of industry standard and defacto Eclipse standard model-to-text engines
2. Provide exemplary development tools for these languages
3. Provide common infrastructure for this languages.

Xpand is a statically-typed template language featuring

  • polymorphic template invocation,
  • aspect oriented programming,
  • functional extensions,
  • a flexible type system abstraction,
  • model transformation,
  • model validation and much more

It includes an editor which provides features like

  • syntax coloring,
  • error highlighting,
  • navigation,
  • refactoring and
  • code completion.

Xpand was originally developed as part of openArchitectureWare project before it became a component under eclipse.

Validation (Incubation) PhaseJET

The JET component provides code generation framework & facilities that are used by EMF. JSP-like template files can be edited and transformed into any kind of source artifact including java, html, properties or xml files in a very simple way.

Validation (Incubation) PhaseAcceleo

Acceleo is a pragmatic implementation of the Object Management Group (OMG) MOF Model to Text Language (MTL) standard.

You do not need to be an expert to start using the plug-ins and create your first code generator : using the provided example projects and the powerful completion feature of the Acceleo editor, it is very easy to get started once you understand the basic principles.

Validation (Incubation) PhaseM2T Core

M2T Core is an invocation framework allowing clients to invoke model-to-text solutions independently of the model-to-text language.

Validation (Incubation) PhaseM2T Shared

M2T Shared consists of infrastructure components shareable between different model-to-text languages.

Akcije #64

Izmjenjeno od Ernad Husremović prije skoro 15 godina

egit psf example

<psf version="2.0">
−
<provider id="org.eclipse.egit.core.GitProvider">
<project reference="git://egit.eclipse.org/egit/parallelip-jgit.git||org.eclipse.jgit"/>
<project reference="git://egit.eclipse.org/egit/parallelip-jgit.git||org.eclipse.jgit.console"/>
<project reference="git://egit.eclipse.org/egit/parallelip-jgit.git||org.eclipse.jgit-feature"/>
<project reference="git://egit.eclipse.org/egit/parallelip-jgit.git||org.eclipse.jgit.junit"/>
<project reference="git://egit.eclipse.org/egit/parallelip-jgit.git||org.eclipse.jgit.pgm"/>
<project reference="git://egit.eclipse.org/egit/parallelip-jgit.git||org.eclipse.jgit.test"/>
<project reference="git://egit.eclipse.org/egit/parallelip-jgit.git||org.eclipse.jgit.ui"/>
<project reference="git://egit.eclipse.org/egit/parallelip-egit.git||org.eclipse.egit"/>
<project reference="git://egit.eclipse.org/egit/parallelip-egit.git||org.eclipse.egit.core"/>
<project reference="git://egit.eclipse.org/egit/parallelip-egit.git||org.eclipse.egit.core.test"/>
<project reference="git://egit.eclipse.org/egit/parallelip-egit.git||org.eclipse.egit-feature"/>
<project reference="git://egit.eclipse.org/egit/parallelip-egit.git||org.eclipse.egit.ui"/>
<project reference="git://egit.eclipse.org/egit/parallelip-egit.git||org.eclipse.egit-updatesite"/>
</provider>
</psf>

Akcije #65

Izmjenjeno od Ernad Husremović prije skoro 15 godina

šta mi nudi eclipse

OGROMNI resursi za učenje

OGROMNA podrška - developerski resursi koriste i razvijaju eclipse

out-of-box: update system (OSGi)

Akcije #66

Izmjenjeno od Ernad Husremović prije skoro 15 godina

EMF, GEF podsistemi imaju haos funkcionalnost

Akcije #67

Izmjenjeno od Ernad Husremović prije skoro 15 godina

jutros uspio izbildati qtruby4 za windowse

Akcije #68

Izmjenjeno od Ernad Husremović prije skoro 15 godina

da bi pokrenuo qt ruby:
  • stavio c:/usr/local/lib u path (tu su svi dll-ovi)
  • qtruby4.dll u C:\usr\local\lib\ruby\site_ruby\1.9.1\i386-mingw32
    • qtruby4.dll => qtruby4.so
Akcije #71

Izmjenjeno od Ernad Husremović prije skoro 15 godina

eclipse ba.out.bring.test

ba.out.bring.test
ba.out.bring.test.rcp
ba.out.bring.test.feature
ba.out.bring.test.update

napravio: rcp aplikaciju hello world, pa onda napravio eclipse plugin koji dodaje komandu, pa onda napravio feature za ta dva plugin-a

i na kraju napravio update projekat koji isporučuje ovaj feature, odnosno ova dva plugin-a.

kad se čovjek malo ufura ovo je sve logično

Akcije #73

Izmjenjeno od Ernad Husremović prije skoro 15 godina

http://www.eclipse.org/riena/

The Riena platform is the foundation for building multi-tier enterprise client/server applications. As such Riena is broadening the usage of the service oriented architecture of OSGi/Equinox by providing access to local and remote services in a transparent way. Using this uniform programming model, the components of Riena and the business components of the enterprise application can be developed regardless of their target location. Components are later easily placed on client or server depending on the business requirements.

As an example the Riena user interface components will support a business process oriented user interface visualization and navigation metaphor which can be used as alternative to the default workbench layout.

Akcije #74

Izmjenjeno od Ernad Husremović prije skoro 15 godina

http://wiki.eclipse.org/Riena_Getting_Started_with_injecting_services_and_extensions

...

With Riena we offer a simpler approach to injecting both services and extensions into objects (pojos). The advantages:
  • code-based, i.e. no XML configuration files
  • fluent interfaces
  • conventions that simplify the injection definitions.
Akcije #75

Izmjenjeno od Ernad Husremović prije skoro 15 godina

http://wiki.eclipse.org/Riena_Getting_started_remoteservices

Equinox and OSGi already have an established simple way for registering Java components as OSGi services. These services maintain their own lifecycle. They can be looked up in the central OSGi service registry. Afterwards, a method on the service can be invoked as on any other Java instance.

Riena makes OSGi services available outside the current JVM by publishing them as a web-service endpoint. This is as simple as adding new properties when registering the OSGi service.

On the client wanting to access such a service remotely, a proxy is registered as an OSGi service in the client JVM. The component on the client that wants to use the remote OSGi service then calls the OSGi service in the local (client) JVM, and the proxy transports the request and response between client and server. These client OSGi services with the embedded proxy are either created through an API (RemoteServiceFactory) or through Declarative Service (RemoteServiceBuilder).

Akcije #79

Izmjenjeno od Ernad Husremović prije skoro 15 godina

What are ridgets?

A ridget wraps an actual UI widget but offers a higher level of abstraction and it is independent from the UI toolkit (SWT). The idea is to separate the UI (view) from the logic behind it, which is moved to a view controller. The view controller interacts with the actual UI widgets through the ridgets. It should be possible to reuse a view controller with a view that is based on a different UI toolkit (e.g. Swing).

Akcije #82

Izmjenjeno od Ernad Husremović prije skoro 15 godina

http://eclipse.dzone.com/articles/riena-new-adventure-eclipse?page=0,2

Remote Services

Another big part of Riena is the way it handles remote services. In summary, Riena allows OSGi services to be accessible from outside of the current JVM by publishing the service as a web service endpoint. From the client side, remote access to the service is possible through a proxy registered as an OSGi service in the client VM. This proxy transports the request and response between client and server.

Akcije #84

Izmjenjeno od Ernad Husremović prije skoro 15 godina

http://www.eclipsecon.org/2010/sessions/sessions?id=1182

Riena 2.0 - New and Noteworthy
Christian Campo (compeople AG ), Elias Volanakis (EclipseSource)
Making With Eclipse · Standard (25 mins)
Wednesday, 16:15, 25 minutes | ROOM5
Tags: Committer And Contributor , Runtime , UI / RCP

Christian Campo,Elias Volanakis

Eclipse Riena is a platform for creating user-friendly client/server applications. It is based on Equinox and RCP and provides:

  • APIs that greatly simplify common client programming tasks, such as databinding, validation, read-only or mandatory behavior
  • an easy-to-use navigation model based on tasks instead of views / editors / perspectives
  • a theming engine to easily customize the look-and-feel of your app
In this talk we highlight the new features coming in Riena 2.0 which is delivered as part of the Helios release train:
  • refactored Assembly which eases creating a Navigation Model
  • new Riena toolbox
  • integration with RAP - how Ridgets can now be used in RAP thanks to work in RAP and Riena
  • custom module - integrate your calendar or write your widget to integrate it into the navigation bar

Christian Campo is IT-consultant at compeople AG. Working for years in the field of Java-EE, he is responsible for the development of innovative online-applications and service-oriented architectures. Christian is the project lead for the Eclipse Riena project, an Eclipse Foundation project to provide the platform for building multi-tier enterprise client/server applications. He is also leading the SWT/Qt effort.

Akcije #85

Izmjenjeno od Ernad Husremović prije skoro 15 godina

swt on qt

SWT, the Standard Widget Toolkit, is known for being a very thin layer on top of the various operating system specifc APIs for everything in the UI. SWT applications therefore always inherit the look of the platform on which they operate. The E4 project currently does a lot in the direction of styling, customizing the look and so on, on top of the existing SWT implementation.

This talk will present a completely different approach, creating a new SWT platform on top of the well-know Qt library from Nokia/Trolltech. With SWT on top of Qt you have many more styling options. Qt has its own very advanced CSS implementation. It allows to put gradients on buttons, scrollbars or have text fields with round corners and much more. CSS stylesheets is an approach used heavily by webapplications and only recently is more getting into the focus of desktop applications. SWT/Qt was developed with the Riena project in mind but is independant and usable by any application that uses the SWT API (including any RCP application).

The talk gives a quick intro and showcases a number of known RCP apps with the new advanced styling options.

Akcije #86

Izmjenjeno od Ernad Husremović prije skoro 15 godina

Write a Client/Service Application based on Riena in 25 minutes

Christian Campo

Riena was created as a platform for enterprise client server applications based on Equinox and RCP. We like to show in this presentation how easy and effective it is to write a Riena application in a very short period of time that has a Business oriented UI and use Remote Services to reach into the backend. The presentation includes creating a Riena UI in SWT, use Ridgets to use JFace databinding very easily. We are also going to show how to create the corresponding Remote Services in a seperate JVM and include the access to these using dependency injection into the Client. At the end we will discuss how this app could be extended using Riena features.

Christian Campo is IT-consultant at compeople AG. Working for years in the field of Java-EE, he is responsible for the development of innovative online-applications and service-oriented architectures. Christian is the project lead for the Eclipse Riena project, an Eclipse Foundation project to provide the platform for building multi-tier enterprise client/server applications.

This session is part of the curated collection of short talks titled "Runtime Riena and SOA"

Akcije #87

Izmjenjeno od Ernad Husremović prije skoro 15 godina

http://www.eclipsecon.org/2009/sessions?id=482

Extend SOA to the edge using Eclipse

This session highlights the technical capabilities of Eclipse (Equinox) which allow the platform to be used for non-GUI business scenarios (mini server environments and headless operation). These capabilities are used to create a solution which extends SOA to the edge. This solution integrates all the business points at the edge with Enterprise Information Systems using messaging technologies.

The solution was developed for a major retail enterprise, which needed to integrate their in-store retail systems such as PoS systems, label printers, scale systems and handheld devices into an existing back-bone service bus. The requirements for the solution are:

  • Transactional reliability
  • Minimal Operation effort to mange their in-store retail systems
  • Easily configurable platform
  • Remotely monitor the health of the in-store systems
  • Loosely coupled and easily extensible components
  • Platform to run with minimum hardware and software resources
  • Integrating legacy systems at the store with Enterprise Information Systems

The presenters will cover the architecture in-depth and explain the exploited Equinox features on an existing customer case. A mini messaging provider is used on the Equinox runtime for ensuring secure and reliable data exchange with the messaging back-end.

Akcije #91

Izmjenjeno od Ernad Husremović prije skoro 15 godina

eclipse nebula

bringout@desk-c2:~/eclipse/eclipse$ export CVSROOT=:pserver::/cvsroot/technology
bringout@desk-c2:~/eclipse/eclipse$ cvs co org.eclipse.swt.nebula

Akcije #94

Izmjenjeno od Ernad Husremović prije skoro 15 godina

REST in ECF/OSGi way

A few months ago I introduced you to REST. Since then my Google Summer of Code project, REST abstraction for ECF, has been accepted and a lot of work has been done. Scott Lewis and I wanted to make the use of any REST services as simple as possible and whats simpler for a bundle developer than an OSGi service?

First I want to give you a little code snippet to see how we access a REST based web services:

IConnectContext context = 
     ConnectContextFactory.createUsernamePasswordConnectContext("user", "password");
container.setConnectContextForAuthentication(context);
remoteService = container.getRemoteService(RestService.class.getName());
try {
     remoteService.callSync(new RestRemoteCall("getUserTimeline"));
     TwitterService service = (TwitterService) remoteService.getProxy();
     IUserTimeline timeline = service.getTimeline();
     IUserStatus[] userStatuses = timeline.getUserStatuses();
     // do something with the userStatuses
} catch (ECFException e) {
// handle exception
}
Akcije #95

Izmjenjeno od Ernad Husremović prije skoro 15 godina

Twitter provides its services over a REST based API. The messages you post to twitter are stored in a timeline because every message has its unique timestamp. To access your own timeline you can use the URL: http://twitter.com/statuses/user_timeline.json. But this URL is not defined in the above code snippet. So where do we define this kind of resource? Therefore we can use our own ECF container. So let us define a TwitterContainer which extends RestContainer.

public class TwitterContainer extends RestContainer {
  public TwitterContainer(ID restId) {
  super(restId);
  Map twitterMethods = new HashMap();
    try {
      twitterMethods.put("getUserTimeline", 
        new GetRestCall(new URI("/statuses/user_timeline.json"),
        "ecf.rest.resource.json.org", 
        new Object[]{"count=2"}, null, 10000));
      registerRestService(new String[] { ITwitter.class.getName() }, 
        new TwitterService(), twitterMethods, null);
    } catch (URISyntaxException e) {
       // handle exception
    } catch (ECFException e) {
        // handle exception
    }
  }
}

As you see, we register a REST service with the timeline URL and a String called "getUserTimeline". This String acts as a key for a specific REST service and will be associated with an IRemoteCall instance. These values are stored in a Map and registered in the container with an instance of TwitterService. TwitterService is a simple POJO which just needs to implement one interface called IRestResponseProcessor. This is needed because the parsed response has to be passed to an service object. With the parsed response, the service object can almost do everything. For example, bringing up an object model for Twitter’s timeline. If we look back to the first snippet, we see that the service is accessed via the key registered in this container. So we can register as many services we want and simply access them with a container instance at any point.

To put it all in a nutshell, we have to register our REST service as a POJO in an ECF container and just call it. This sounds almost like ordinary OSGi Services doesn’t it?

I have pre implemented two scenarios (twitter and google search) which you can check out at the project page.

Akcije #102

Izmjenjeno od Ernad Husremović prije skoro 15 godina

eclipse orbit

http://www.eclipse.org/orbit/

This project will provide a repository of bundled versions of third party libraries that are approved for use in one or more Eclipse projects. The repository will maintain old versions of such libraries to facilitate rebuilding historical output. It will also clearly indicate the status of the library (i.e., the approved scope of use). The repository will be structured such that the contained bundles are easily obtained and added to a developer's workspace or target platform.

Akcije #103

Izmjenjeno od Ernad Husremović prije skoro 15 godina

posljednji "orbit drop:"http://download.eclipse.org/tools/orbit/downloads/drops/M20100111154948/

Akcije #105

Izmjenjeno od Ernad Husremović prije skoro 15 godina

pokrenuo run as osgi aplication

osgi> install file:///home/bringout/Downloads/org.easymock_2.4.0.v20090202-0900.jar

Bundle id is 25

Akcije #106

Izmjenjeno od Ernad Husremović prije skoro 15 godina

osgi> start 25

i nakon toga je easymock available !

Akcije #107

Izmjenjeno od Ernad Husremović prije skoro 15 godina

nije available :(

bringout@desk-c2:~/eclipse/eclipse/dropins$ ls

org.apache.commons.codec_1.3.0.v20100106-1700.jar
org.apache.commons.httpclient_3.1.0.v20080605-1935.jar
org.apache.commons.io_1.4.0.v20081110-1000.jar
org.apache.commons.logging_1.0.4.v200904062259.jar
org.apache.commons.logging_1.1.1.v200904062255.jar
org.apache.ws.commons.util_1.0.1.v20091022-1635.jar
org.apache.xmlrpc_3.0.0.v20080530-1550.jar
org.apache.xml.serializer_2.7.1.v200902170519.jar
org.easymock_2.4.0.v20090202-0900.jar

Akcije #108

Izmjenjeno od Ernad Husremović prije skoro 15 godina

eh nakon toga imam building workspace ... i eclipse resolvira dependencies :)

Akcije #109

Izmjenjeno od Ernad Husremović prije skoro 15 godina

import plug-ins and fragments

ovo sam fulao čitavo vrijeme !!!

Import org.eclipse.riena.example.client using File > Import > Plug-ins and Fragments into your local workspace.

Akcije #111

Izmjenjeno od Ernad Husremović prije skoro 15 godina

  • Naslov promijenjeno iz port harbour gt, rdd? -> ? u port harbour gt, rdd? -> ? ima li smisla raditi port ?! ruby, eclipse, qt
Akcije #116

Izmjenjeno od Ernad Husremović prije skoro 15 godina

"update site for eclipse springframework:http://dist.springframework.org/release/IDE

Akcije #119

Izmjenjeno od Ernad Husremović prije skoro 15 godina

čovječe koliko mi je trebalo dependencija da pokrenem hello wordl riena snippet ... (vidi .classpath u zip-u)

Akcije #120

Izmjenjeno od Ernad Husremović prije skoro 15 godina

Eclipse Forms: Rich UI for the Rich Client

Now that we know how Eclipse Forms came into being, it is useful to describe their mission before going into details:

Eclipse Forms is an optional Rich Client plug-in based on SWT and JFace that provides the support for creating portable web-style user interfaces across all Eclipse UI categories.

Let's look at the mission statement in more detail:

  1. Optional Rich Client plug-in - Eclipse Forms have been rewritten in the 3.0 release to depend only on the platform UI plug-in, and no longer rely on the PDE UI plug-in. Despite they are not part of the minimal RCP layer, you can add Eclipse Forms to any RCP application.
  2. Based on SWT and JFace - Eclipse Forms were not designed to compete with or offer an alternative to SWT or JFace. The plug-in consists of a few carefully chosen custom widgets, layouts and support classes to achieve the desired effect when used with SWT and JFace.
  3. Portable web-style user interfaces -- obviously, an Eclipse Form often looks like a web page. The fact that each aspect of the form is programmatically accessible at all times makes forms powerful and attractive. Achieving the same flexibility in a browser would require extensive DOM support and often proprietary interactions. Eclipse Forms are portable, being written on top of SWT and JFace.
  4. Across all Eclipse UI categories - Eclipse Forms breaks the mode by which certain classes of widgets are be expected only in certain Eclipse UI categories (editors, views, wizards, dialogs). An Eclipse form can appear in any UI category, expanding development possibilities. The UI developers can use the most appropriate concept for the task.

Point 2 cannot be underestimated. When building interfaces in Eclipse Forms, you are using SWT. There is no Eclipse Forms button, or Eclipse Forms tree widget as an alternative to SWT widget. Instead, you are using Eclipse Forms support to tweak subtly the existing widget set to achieve a richer user experience.

Eclipse Forms make these rich user interfaces possible with the following elements:

  • A concept of a 'form' that is suitable for inclusion in content areas such as views and editors
  • A toolkit to manage colors, hyperlink groups and other aspects of a form, and serve as a factory for many SWT controls
  • A new layout manager that lays out controls in a manner similar to an HTML table layout algorithm
  • A set of custom controls designed to fit in the form (hyperlink, image hyperlink, scrollable composite, section)
  • A multi-page editor where most or all of the pages are forms (e.g. PDE manifest editors)

Although nothing in the design of Eclipse Forms prevents you from creating a form in a dialog, most of the usage scenarios have been focused on using forms in views and editors, rather than dialog and wizards. It is a matter of consistency -- having only a few form-based dialogs or wizards would look very strange when all other dialogs are 'normal'. Nevertheless, it is an interesting area to explore in the future.

Akcije #121

Izmjenjeno od Ernad Husremović prije skoro 15 godina

http://www.eclipse.org/articles/article.php?file=Article-Adapters/index.html

The adapter pattern is used extensively in Eclipse. The use of this pattern allows plug-ins to be loosely coupled, yet still be tightly integrated in the extremely dynamic Eclipse runtime environment. In this article, we show you how to use the adapter framework to make your own objects adaptable, and adapt other objects.

Akcije #122

Izmjenjeno od Ernad Husremović prije skoro 15 godina

The Properties view displays properties for whatever is selected in the workbench. Selections can occur in many places: the Navigator and Package Explorer views are two very obvious sources of selection. But selections can come from other places, even views created by you and your fellow developers. It's easy to see the Properties view in action. Just open it and select something in the Package Explorer; the Properties view will update to reflect the properties for the selected thing ...

Eclipse workbench selection service

The Eclipse workbench is a powerful UI framework for IDEs and also other applications. It provides many services for a highly integrated and extensible user interfaces. One of the integration aspects are view parts that provide additional information for particular objects and update their content automatically whenever such objects are selected somewhere in the workbench window. For example the "Properties" view behaves in this way: Wherever an element is selected in the workbench this view lists the properties of that element.

Akcije #124

Izmjenjeno od Ernad Husremović prije skoro 15 godina

The Eclipse workbench provides a lot of views, but one of the highly extensible views is the properties view. It provides a way for you, as a plug-in developer, to display the properties of a selected item. The properties view can display read-only information, such as the properties of a file resource. Or it can display information that can be edited, such as the properties of an extension point in a plugin.xml file.

The properties view can display properties for various kinds of items. An item may be a directory resource, a file resource, or an element within a resource (such as an extension in a plugin.xml file). The items may reside in different views within the Eclipse workbench, and the properties view can be triggered from different views or editors to display the properties of a selected item.

In this article, I will show you how to control the different properties of a GUI resource using the properties view. Using a button as a sample GUI resource, I will create a button, a view containing that button, and a list of editable and complex properties. I will show how the button responses to changes of its properties thru the property view.

Akcije #126

Izmjenjeno od Ernad Husremović prije skoro 15 godina

EBERT is a simple expense reporting tool that runs on the client, server, and embedded devices using Eclipse Rich Client Platform (RCP), Eclipse Rich Ajax Platform (RAP), and Embedded Rich Client Platform (eRCP) respectively.

Akcije #127

Izmjenjeno od Ernad Husremović prije skoro 15 godina

http://wiki.eclipse.org/JFace_Data_Binding/Tutorial

  • Model: a Model represents the Domain Model of your Application.
  • Target: a Target represents the GUI side.
Akcije #131

Izmjenjeno od Ernad Husremović prije skoro 15 godina

http://cwiki.apache.org/PIVOT/frequently-asked-questions-faq.html

Pivot applications are written using a combination of Java and XML and can be run either as an applet or as a standalone (optionally offline) desktop application. While Pivot was designed to be familiar to web developers who have experience building AJAX applications using HTML, CSS, and JavaScript, it provides a much richer set of standard widgets than HTML, and allows developers to create sophisticated user experiences much more quickly and easily. Pivot will also seem familiar to Swing developers, as both Swing and Pivot are based on Java2D and employ a model-view-controller (MVC) architecture to separate component data from presentation. However, Pivot includes additional features that make building modern GUI applications much easier, including declarative UI, data binding, effects and transitions, and web services integration.

This is the Wiki for the Pivot project. It includes a list of frequently asked questions and information for platform developers.

Akcije #132

Izmjenjeno od Ernad Husremović prije skoro 15 godina

Pivot employs a consistent data model that is used throughout the entire framework; for example, JSON data returned from a REST service is serialized into the same data structures used by a table view component to present data. No additional translation is necessary, which can significantly improve performance. A common data model also reduces the learning curve for new developers.

Akcije #133

Izmjenjeno od Ernad Husremović prije skoro 15 godina

Pivot includes built-in support for REST-based data services, which Pivot calls "web queries". This provides parity with Flex, which comes with out-of-the-box support for RPC via the AMF protocol, and Silverlight, which supports both SOAP and REST-style services. Swing does not include any built-in facilities for server communication, making it less convenient to work with.

Note, however, that Pivot is not limited to REST for server communication. Because it runs in a JRE, a Pivot application can take advantage of any client/server protocol that has a Java API; for example SOAP-based services via Axis or Flex RPC using the BlazeDS AMF client.

Akcije #134

Izmjenjeno od Ernad Husremović prije skoro 15 godina

How can I create a Pivot project in Eclipse?

It is very easy to set up a Pivot project using Eclipse (the Pivot platform itself is actually built using Eclipse):

  • Create a new Java project (File > New Java Project).
  • Add a lib folder to the project.
  • Copy the Pivot JARs you need to the lib folder. At a minimum, you'll need pivot-core-1.4.jar, pivot-wtk-1.4.jar, and pivot-wtk-terra-1.4.jar. The contents of all the Pivot JARs are discussed in the Platform Overview section of the tutorial.
  • Right-click on the project in Eclipse and select Properties. Click on Java Build Path.
  • Select the Libraries tab and click Add JARs.
  • Navigate to the lib directory in your newly created project, select the Pivot JARs, and click OK.

You can now create your main application class (the one that implements org.apache.pivot.wtk.Application). The Hello World tutorial page discusses this interface in more detail and provides information on how to launch it in a browser or as a desktop application.

Akcije #139

Izmjenjeno od Ernad Husremović prije skoro 15 godina

pivot vs eclipse

pivot

+ dobri primjeri

+ declarative ui

+ desktop i web (java plugin) varijanta

+ čini mi se puno jednostavniji

+ json/rest in the core

Akcije #142

Izmjenjeno od Ernad Husremović prije skoro 15 godina

šta još treba uraditi:
  1. pogledati pivot
  2. pogledati OSGi - ima ona manning knjiga
  3. napraviti osnovne testove mongodb (i/ili cassandra) offline, online - kako se ponaša u režimu u kome bi se koristila prodavnica
  4. pogledati i buildati remus IM system

što se tiče eclipse/riena ... eclipse je ogroman i riena nasljeđuje tu tehnologiju

eclipse, riena, impresije

+ sjajan debugging (java+eclipse)

+ eclipse ima

- eclipse 3.x je monolitan (jedna od glavnih ciljeva e4 projekta je modularizacija putem IoC-a (inversion of context) - injection - google guice i slično - to već koristi XText)

- jučerašnji snippet-testovi sa riena pokazuju da se sa njom mogu produktivno praviti fmk-like aplikacije (ima kvalitetne ui kontrole) ali je slično kao 3.x poprolično komplikovana kod učenja ... treba dobro upoznati eclipse plugin sistem

ukratko eclipse je moćan ali da baš pretjerano intuitivan - nije

Akcije #143

Izmjenjeno od Ernad Husremović prije skoro 15 godina

što se tiče eclipse-a, jedan minus (ili tačnije ono čime nisam uspio do sada ovladati je headless PDE (plugin development environment) i provissioning (p2) ... tako recimo remus invormation management

eclipse eco system je ogroman, i bogat svim funkcijama koje programeru ikada mogu zatrebati (primjer: remus info management system)

bringout@desk-c2:~/devel/git/upstream/remusinfomngmnt$ ls

build  eclipse-client

nisam uopšte uspio izbuildati ... tu sam došao do pola, pa stao ... :(

na kraju sam skontao da moram upoznati PDE i releng i p2 da bih uopšte to mogao podešavati jer eclipse developeri uglavnom podešavaju gui build, a kada hoćeš command line build napraviti to je kod većine eclipse projekata prava mudrost

ali kad sam kod ovog remus info management sistema, koji je super-cool konecpt (standardni RCP klijent što se tiče tehnologije) jer je integrisao dosta toga u sebe (fetchiranje i sinhronizaciju informacija sa web servisima i web resursima općenito + BIRT integracija)

aplikacija koju je baš korisno upoznati jer pokazuje koliko je eclipse eco system velik i moćan funkcijama

Akcije #144

Izmjenjeno od Ernad Husremović prije skoro 15 godina

eclipse je sazdan od mnogo različitih projekata i on je godinama rastao i rastao ... zato je dosta komplikovan kod prvog učenja

eclipse plugin off kako ?!

tako recimo i nakon par dana nisam skontao kako da kontrolišem koji će se pluginovi kod pokretanja podići a koji ne ?!

sada imam stanje da nakon što pokrenem neki projekat (konkretno riena sample client + server), da ne mogu taj plugin distable-ovati ili deinstalirati ...

Tačnije ne znam :)

Akcije #145

Izmjenjeno od Ernad Husremović prije skoro 15 godina

a ne znam jer dovoljno ne poznajem eclipse equinox OSGi koji je jezgra eclipse modularnog sistema

Akcije #146

Izmjenjeno od Ernad Husremović prije skoro 15 godina

general picture view - development

s obzirom da je ovaj ticket davno otišao u "general picture view" treba imati na umu da je zimbra važan dio našeg portfolija što je +1 za java

Akcije #147

Izmjenjeno od Ernad Husremović prije skoro 15 godina

titanium / appcelerator

instalirao titanium developer 0.8.2 za linux amd_64

table dynamic example: sa mysql web servisom:

http://github.com/jhaynie

interesantan pristup ... skroz interesantan ... ono što mi se definitivno ne sviđa je puno javascript-a :)

Akcije #148

Izmjenjeno od Ernad Husremović prije skoro 15 godina

Appcelerator Titanium Mobile 0.7 now has native support for Yahoo YQL (yahoo query language)

Akcije #149

Izmjenjeno od Ernad Husremović prije skoro 15 godina

http://github.com/kwhinnery/Noteorious

A simple crud app using Rails and Titanium Mobile

Akcije #150

Izmjenjeno od Ernad Husremović prije skoro 15 godina

još sam gledao titanium appcelerator - super je stvar taj build za iphone i android, ali mi se definitivno ne sviđa javascript koji je ipak primarno developersko okruženje

titanium developer je interesantna aplikacija za pogledati - posmatrajući nju "hvata" se filozofija appcelerator developera

ono što sam primjetio jeste da su u linux/gtk dosta dobro ubocali apple-like kontrole

Akcije #152

Izmjenjeno od Ernad Husremović prije više od 14 godina

  • Status promijenjeno iz Dodijeljeno u Zatvoreno
Akcije

Također dostupno kao Atom PDF