SlideShare une entreprise Scribd logo
1  sur  10
Télécharger pour lire hors ligne
James Jara Arroyo – White Paper – Portfolio 2014
Case Study for my portfolio
Enterprise Advanced DataGrid
ENTERPRISE DATAGRID CONTROL FOR SEOREV – AKQA – PVIEW SOFTWARE.
Contact name James Jara
E-mail address Jamesjara@gmail.com
Phone number (506) 87944598
Website Www.jamesjara.com
Solution offering Innovate data management of the grid
Project name or title Pv Gwt
Company AKQA – SEOREV – O.S.C – Pview Software
Case Study
AQKA
SearchRev is one of the Top 10 SEM firms and was acquired bydigital agency AKQA on
September 2007. AKQA is an advertising agency that specializes in creating digital services and
products. AKQA has offices in London, San Francisco, New York, Paris, Washington, D.C.,
Amsterdam, Berlin, Shanghai, Tokyo, Atlanta and Portland, with 1,200 full-time employees.
Business situation
They wants to improve one of his products, this case: PrecisionSuite is a line of web-based
applications that allow advertisers to create and manage large pay-per-click campaigns in a
streamlined fashion while being able to take advantage of SearchRev’s unique multivariable
targeting system. Backed by a dedicated management team, and a powerful optimization
algorithm, PrecisionSuite makes it possible to greatly enhance profit on search engine marketing
accounts.
PrecisionView presents a single campaign data model to the user, and then automatically adapts
this model for each ad network, google , yahoo, bing, etc. This presents a singular interface that
communicates to its user while still maintaining the nuances of individual networks in execution.
This also speeds cloning a campaign on an existing network to another, making it quick and easy
to transition over so the user can immediately focus on tailoring the account to whatever specifics
they may desire for that channel.
Technical situation
Core language mixed with obsolete technology and outdated versions. The main problem was the
use of old paradigm of TPL and php.
But I identify during the evaluation of its systems, that the technical challenges the costumer was
facing, were the was not possibility to update core language version, the fact that the system can
not be offline.
WWW.JAMESJARA.COM CONFIDENTIAL PAGE 2
ENTERPRISE DATAGRID CONTROL FOR SEOREV – AKQA – PVIEW SOFTWARE.
Solution
As I cant touch the current php code because it is to risky, I get into the solution to create an
isolated project, the solution were implement as a new branch linked into the current software but
not inside. So for the user it is in the same place, same menu, but is NOT same code, even is not
same Branch.
For the data, substantial evidence suggests the possibility to Hook the code, the TPL function in
php side.
So basically any TPL library, contains an final print function, I found it , so I extend this function
overwriting to print all vars as array rather than HTML. The benefits of this was huge, because we
don’t rewrite the sql, we don’t need to prepare data summarization, we don’t get into a lot of
process, because that was already developed and working.
I just convert the code into a REST server.
For the front end I take the choice to use SMARTCLIENT GWT in JAVA.
Benefits – General perspective.
– Significantly reduces the amount of computing resources and processing time to load,
view, and take action on large datasets. Marketers will experience a faster, more agile
user interface that supports
– More fluid numeric and text-based filtering
– The new Supergrid, providing improved “analytics to action” through an intuitive workflow
for finding and selecting multiple rows objects
– Expedited one-time reports for faster at-a-glance reporting and analysis
– A new, advanced and more intuitive calendar and date range selector
– A searchable and more consolidated View Builder
Current Features of the Super grid.
There are gifs images attached to the document displaying how it works each feature. The Grid
is by far the most sophisticated available, with support for:
The SuperGrid control expands on the functionality of the standard DataGrid control to add data
visualization features to your Adobe Flex application. These features provide greater control of
data display, data aggregation, and data formatting. The AdvancedDataGrid control is like a List
control except that it can show more than one column of data, making it suited for showing
objects with multiple properties.
Some of the features:
• Columns that the user can resize at run time.
• Columns that the user can reorder at run time.
• Optional customizable column headers.
• Ability to use a custom item renderer for any column to display data other than text.
• No coding needed , because its generate from metadata of the backend, Inline editing,
Frozen columns, Local sorting, Grouping by status, Auto-fitting, Inline filtering, User
defined formula columns, User-defined views, Exports and charting, Deep customization
in every aspect of a view., Full Screen mode. The Supergrid control is intended for
viewing big data stuff with infinite scroll, and not as a layout tool like an HTML table.
WWW.JAMESJARA.COM CONFIDENTIAL PAGE 3
ENTERPRISE DATAGRID CONTROL FOR SEOREV – AKQA – PVIEW SOFTWARE.
Local inline filtering
Makes it easier to analyze and view your
data by hiding the data that you
temporarily want to take out of view.
Begin typing an Item name in the filter
box above the "Item" column (for
example type "Cars") . When the dataset
becomes small enough, the grid will
switches to client-side filtering
automatically.
Delete part of the item name to see the super grid automatically switch back to server-side filtering.
Working with views
The views allow the user to create multiple scenarios. A grid view is the state of the grid: sorting,
grouping, derived columns, columns visibility, columns titles. Any view can be shared with other users.
SuperGrid provides a unified Offline browser storage API that your programs can use for any client-side
persistence task. In this example, we store the Super grid viewState to browser-local storage. Try resizing
or reordering some columns in the grid, click "Save view", then press F5 to reload, or close and re-open
the browser; your changes have been remembered. Try adding a formula field to the grid and reload
again. Persisting a user's preferences like this is a compelling addition to any application, and in this case
we don't even need a server.
WWW.JAMESJARA.COM CONFIDENTIAL PAGE 4
Illustration 1: animated gif inline filtering
Illustration 2: animated gif Working with views
ENTERPRISE DATAGRID CONTROL FOR SEOREV – AKQA – PVIEW SOFTWARE.
Working with
formulas
Custom column formulas are
dynamic columns created using
math formulas from other
columns and fixed values.
Launch the Formula Builder and
enter the title of the new field,
and the desired formula. For
example, enter I.V.A taxes for the
field name and in the formula
field enter A / B. As indicated in
the dialog, A represents the Price
field, and B represents the taxes
percent field.
Notice that you can now sort on
this newly added iva taxes field
just like any other field. Click the
help icon to view the various
supported math functions.
WWW.JAMESJARA.COM CONFIDENTIAL PAGE 5
Illustration 3: animated gif Working with formulas
ENTERPRISE DATAGRID CONTROL FOR SEOREV – AKQA – PVIEW SOFTWARE.
Exporting views
Views are designed to be exported as they are shown. Following items will be persisted in case of export:
● Column
ordening,
visibility and
caption.
● Data filtered.
● Data sorting.
● Custom formula
columns.
● Grouping
● and others
Custom Column Titles
Now it is possible to change title of any column, this
change will be persisted in the view, will be reflected
in the chart and will also be reflected in the export.
Titles can be directly edited in place by your
application's end users.
WWW.JAMESJARA.COM CONFIDENTIAL PAGE 6
ENTERPRISE DATAGRID CONTROL FOR SEOREV – AKQA – PVIEW SOFTWARE.
Frozen Column
Freezing column allows you to keep some of your data(eg: product name) in the same place as you scroll
through the rest of your data.
This is particularly useful if you have critical column that you'd like to keep in one place as you scroll
through a large data set.
AutoFit columns Essentially autofit automatically sizes the column first to the content, then
to the title caption size in order to always have visible the values of all columns, this is activated by
default.
Data Grouping
Ability to group by the any column, allowing
the user to manage data in custom groups.
Grouping will be persisted in the view, if user
updates a row, the row will automatically
move it to the new group.
For this example the grouping was by status
column (active,paused,deleted).
WWW.JAMESJARA.COM CONFIDENTIAL PAGE 7
Illustration 4: in this case the grouping was
by status column
ENTERPRISE DATAGRID CONTROL FOR SEOREV – AKQA – PVIEW SOFTWARE.
Hiding and unhiding columns without refreshing
You can now hide columns in your grid without having the entire page refresh, column visibility will be
persisted in the current view. - How to: right click on any column header, then click on “columns”, and
check or uncheck to show or hide.
Support displaying summaries
SuperGrid support displaying summaries of the current data set in various ways:
Fields from individual records can be summarized into a
single field value. In this example the "Total" field
displays a summary value calculated by multiplying the
"Quantity" and "Price" fields.
Summaries can also be displayed for multiple records.
This example shows a summary row at the end of each
group in the grid as well as an overall summary row with
information about every record in the grid. Note that in
addition to standard summary functions such as "sum"
to generate a total, or "count" to generate a count of
records, completely custom functions may be used. This
is demonstrated in the "Category" field where a custom
function determines how many categories exist in this
dataset.
Inline data editing without refreshing full page
In the common webpages when a user makes a change, the page will be refreshed, losing the grid focus,
which implies wasting time because of the time that takes the page reload, with this new update page
reload no longer occurs, instead a progress bar is shown while the update is in progress, a friendly popup
will be shown indicating error or success. Then the user can continue editing. - How to: to edit a row just
double click on desired value, then you will see the boxes to edit those values., the just click on save
green button.
New: Whenever user accidentally or manually closes the browser, user will get an alert about “pending
changes” in order to avoid losing data.
WWW.JAMESJARA.COM CONFIDENTIAL PAGE 8
ENTERPRISE DATAGRID CONTROL FOR SEOREV – AKQA – PVIEW SOFTWARE.
Hiliting row based on rules
SuperGrid allow end-users to create 'hilites' with rules based on the values of data., hilites, allow a single
critera based on a single field to affect a single target field (the same one) .
Click the "Edit Hilites" button below to show the HiliteEditor interface. To set up a simple hilite, click on
the "Area (km2)" record in the list to the left. When the simple hilite rule appears on the right, select the
"greater than" operation from the drop-down box, type "5000000" into the value textBox, select a color
from the 'Color' picker widget and click 'Save'. You'll see that all "Area (km2)" values in the grid that
exceed 5000000 are now hilighted in your chosen color
Columns headers always visible
When you are working with a large dataset with many rows and columns the SuperGrid will keep the
column headings always visible on the screen as you scroll down through the rows.
Custom FullScreen Mode
Fullscreen mode helps the user to focus on the grid, hiding all the elements unrelated to the data grid
interaction, fullscreen is not the full screen mode(f11) of the browser, this fullscreen is specially created
for the user, for example unlike the fullscreen mode of the browser, this allows the user to switch
between tabs even with this fullscreen mode.
Advanced Chart (zoom, local navigation)
The navigator is a small section below the main series, displaying a view of the entire data set. It provides
tools to zoom in and out on parts of the data as
well as panning across the dataset.
The zoom selector is a tool for selecting ranges to
display within the chart. It provides buttons to
select preconfigured ranges in the chart, like 1 day,
1 week, 1 month, 3 month’s, 6 month’s , Year to Date, Year, All time.
WWW.JAMESJARA.COM CONFIDENTIAL PAGE 9
ENTERPRISE DATAGRID CONTROL FOR SEOREV – AKQA – PVIEW SOFTWARE.
and the best... Dynamic grid datasource I thing this is the best part for
any developer, this grid will be generate all columns and configuration from the back end.
Java code:
Php code:
Final comparison between old and new grid UI.
And this is so far what can I show about this project, please check out my other white paper about my
work in Kinetos, transforming a desktop apps into a Cloud Operating System.
WWW.JAMESJARA.COM CONFIDENTIAL PAGE 10

Contenu connexe

Tendances

Data upload from flat file to business intelligence 7.0 system
Data upload from flat file to business intelligence 7.0 systemData upload from flat file to business intelligence 7.0 system
Data upload from flat file to business intelligence 7.0 system
Bhaskar Reddy
 
Salesforce interview-preparation-toolkit-formula-and-validation-rules-in-sale...
Salesforce interview-preparation-toolkit-formula-and-validation-rules-in-sale...Salesforce interview-preparation-toolkit-formula-and-validation-rules-in-sale...
Salesforce interview-preparation-toolkit-formula-and-validation-rules-in-sale...
Amit Sharma
 
Report programming model for microsoft dynamics ax 2012
Report programming model for microsoft dynamics ax 2012Report programming model for microsoft dynamics ax 2012
Report programming model for microsoft dynamics ax 2012
KiranVathaluru
 
Retail store connect technical reference
Retail store connect technical referenceRetail store connect technical reference
Retail store connect technical reference
Ahmed Farag
 
Presentation on Crystal Reports and Business Objects Enterprise Features
Presentation on Crystal Reports and Business Objects Enterprise FeaturesPresentation on Crystal Reports and Business Objects Enterprise Features
Presentation on Crystal Reports and Business Objects Enterprise Features
InfoDev
 

Tendances (19)

Sas visual analytics Training
Sas visual analytics Training Sas visual analytics Training
Sas visual analytics Training
 
SAP CPI - DS
SAP CPI - DSSAP CPI - DS
SAP CPI - DS
 
Analysis for office training
Analysis for office   trainingAnalysis for office   training
Analysis for office training
 
Public Administration Analytics
Public Administration AnalyticsPublic Administration Analytics
Public Administration Analytics
 
Introduction To Pentaho Analysis
Introduction To Pentaho AnalysisIntroduction To Pentaho Analysis
Introduction To Pentaho Analysis
 
Data upload from flat file to business intelligence 7.0 system
Data upload from flat file to business intelligence 7.0 systemData upload from flat file to business intelligence 7.0 system
Data upload from flat file to business intelligence 7.0 system
 
Salesforce interview-preparation-toolkit-formula-and-validation-rules-in-sale...
Salesforce interview-preparation-toolkit-formula-and-validation-rules-in-sale...Salesforce interview-preparation-toolkit-formula-and-validation-rules-in-sale...
Salesforce interview-preparation-toolkit-formula-and-validation-rules-in-sale...
 
Report programming model for microsoft dynamics ax 2012
Report programming model for microsoft dynamics ax 2012Report programming model for microsoft dynamics ax 2012
Report programming model for microsoft dynamics ax 2012
 
Retail store connect technical reference
Retail store connect technical referenceRetail store connect technical reference
Retail store connect technical reference
 
BI Publisher Data model design document
BI Publisher Data model design documentBI Publisher Data model design document
BI Publisher Data model design document
 
SuccessFactors 2H 2021 Sneak Peek by Deloitte Germany
SuccessFactors 2H 2021 Sneak Peek by Deloitte GermanySuccessFactors 2H 2021 Sneak Peek by Deloitte Germany
SuccessFactors 2H 2021 Sneak Peek by Deloitte Germany
 
Dynamics Ax Retail Installation Vijay Sharma
Dynamics Ax Retail Installation Vijay SharmaDynamics Ax Retail Installation Vijay Sharma
Dynamics Ax Retail Installation Vijay Sharma
 
Master tableau 20 in data science by solving real life analytics problems
Master tableau 20 in data science by solving real life analytics problemsMaster tableau 20 in data science by solving real life analytics problems
Master tableau 20 in data science by solving real life analytics problems
 
Getting Started with FDMEE
Getting Started with FDMEEGetting Started with FDMEE
Getting Started with FDMEE
 
Presentation on Crystal Reports and Business Objects Enterprise Features
Presentation on Crystal Reports and Business Objects Enterprise FeaturesPresentation on Crystal Reports and Business Objects Enterprise Features
Presentation on Crystal Reports and Business Objects Enterprise Features
 
H1 2021 EC-Platform Quick Review by Deloitte Germany
H1 2021 EC-Platform Quick Review by Deloitte GermanyH1 2021 EC-Platform Quick Review by Deloitte Germany
H1 2021 EC-Platform Quick Review by Deloitte Germany
 
An Introduction on BI Publisher & JD Edwards Integration
An Introduction on BI Publisher & JD Edwards IntegrationAn Introduction on BI Publisher & JD Edwards Integration
An Introduction on BI Publisher & JD Edwards Integration
 
Q2 2019 EC Platform Quick Review by Deloitte Germany
Q2 2019 EC Platform Quick Review by Deloitte GermanyQ2 2019 EC Platform Quick Review by Deloitte Germany
Q2 2019 EC Platform Quick Review by Deloitte Germany
 
Q3 2019 EC and Platform Quick Preview by Deloitte Germany
Q3 2019 EC and Platform Quick Preview by Deloitte GermanyQ3 2019 EC and Platform Quick Preview by Deloitte Germany
Q3 2019 EC and Platform Quick Preview by Deloitte Germany
 

En vedette

Antihackingblogspotcom
AntihackingblogspotcomAntihackingblogspotcom
Antihackingblogspotcom
James Jara
 
Antihackingblogspotcom
AntihackingblogspotcomAntihackingblogspotcom
Antihackingblogspotcom
James Jara
 
Problemas resueltos de geometria analitica plana
Problemas resueltos de geometria analitica planaProblemas resueltos de geometria analitica plana
Problemas resueltos de geometria analitica plana
Carlos Chaparro
 

En vedette (17)

James Jara Portfolio 2014 Part 1
James Jara Portfolio 2014 Part 1James Jara Portfolio 2014 Part 1
James Jara Portfolio 2014 Part 1
 
James Jara Portfolio 2014 - Cloud Operating System Voip -Part 2
James Jara Portfolio 2014  - Cloud Operating System Voip -Part 2James Jara Portfolio 2014  - Cloud Operating System Voip -Part 2
James Jara Portfolio 2014 - Cloud Operating System Voip -Part 2
 
Antihackingblogspotcom
AntihackingblogspotcomAntihackingblogspotcom
Antihackingblogspotcom
 
Antihackingblogspotcom
AntihackingblogspotcomAntihackingblogspotcom
Antihackingblogspotcom
 
materia de estadistica
materia de estadisticamateria de estadistica
materia de estadistica
 
James Jara Portfolio 2014 - InfoSec White Paper- Part 5
James Jara Portfolio 2014 - InfoSec White Paper- Part 5James Jara Portfolio 2014 - InfoSec White Paper- Part 5
James Jara Portfolio 2014 - InfoSec White Paper- Part 5
 
Unlimited marine clean energy
Unlimited  marine clean energyUnlimited  marine clean energy
Unlimited marine clean energy
 
Examen de matematica costa rica mep
Examen de matematica costa rica mepExamen de matematica costa rica mep
Examen de matematica costa rica mep
 
Examen mate 00 2014 diversificada
Examen mate 00 2014 diversificadaExamen mate 00 2014 diversificada
Examen mate 00 2014 diversificada
 
Probabilidad estadistica ii guia
Probabilidad estadistica ii guiaProbabilidad estadistica ii guia
Probabilidad estadistica ii guia
 
Contenidos de Estadística en el Bachillerato
Contenidos de Estadística en el BachilleratoContenidos de Estadística en el Bachillerato
Contenidos de Estadística en el Bachillerato
 
Examen bachillerato diurno la nación 2015
Examen bachillerato diurno la nación 2015Examen bachillerato diurno la nación 2015
Examen bachillerato diurno la nación 2015
 
Examen mate 01 2013 unificado
Examen mate 01 2013 unificadoExamen mate 01 2013 unificado
Examen mate 01 2013 unificado
 
Examen de matematica costa rica
Examen de matematica costa ricaExamen de matematica costa rica
Examen de matematica costa rica
 
Examen de matematica costa rica mep
Examen de matematica costa rica mepExamen de matematica costa rica mep
Examen de matematica costa rica mep
 
Problemas resueltos de geometria analitica plana
Problemas resueltos de geometria analitica planaProblemas resueltos de geometria analitica plana
Problemas resueltos de geometria analitica plana
 
Practicas de geometria analitica
Practicas de geometria analiticaPracticas de geometria analitica
Practicas de geometria analitica
 

Similaire à James Jara Portfolio 2014 - Enterprise datagrid - Part 3

Maintaining aggregates
Maintaining aggregatesMaintaining aggregates
Maintaining aggregates
Sirisha Kumari
 
Medical Shop - 2.pptx
Medical Shop - 2.pptxMedical Shop - 2.pptx
Medical Shop - 2.pptx
saiproject
 
Fabian Rousselot - Filemaker Portfolio
Fabian Rousselot - Filemaker PortfolioFabian Rousselot - Filemaker Portfolio
Fabian Rousselot - Filemaker Portfolio
Fabian Rousselot
 
Open ERP Version 7 Functional & Technical Overview
Open ERP Version 7 Functional & Technical OverviewOpen ERP Version 7 Functional & Technical Overview
Open ERP Version 7 Functional & Technical Overview
Pragmatic Techsoft
 

Similaire à James Jara Portfolio 2014 - Enterprise datagrid - Part 3 (20)

dairy farm mgmt.pptx
dairy farm mgmt.pptxdairy farm mgmt.pptx
dairy farm mgmt.pptx
 
Data Modeling in SAP Gateway – maximize performance at all levels
Data Modeling in SAP Gateway – maximize performance at all levelsData Modeling in SAP Gateway – maximize performance at all levels
Data Modeling in SAP Gateway – maximize performance at all levels
 
Top 10 Tips for Google Tag Manager
Top 10 Tips for Google Tag ManagerTop 10 Tips for Google Tag Manager
Top 10 Tips for Google Tag Manager
 
Summer ‘14 Release Training by Astrea
Summer ‘14 Release Training by AstreaSummer ‘14 Release Training by Astrea
Summer ‘14 Release Training by Astrea
 
Whats new Sage SalesLogix v7.5.4
Whats new Sage SalesLogix v7.5.4Whats new Sage SalesLogix v7.5.4
Whats new Sage SalesLogix v7.5.4
 
DIGITAL TWIN FRAMEWORK FOR SUPPLYCHAIN PROCESS
DIGITAL TWIN FRAMEWORK FOR SUPPLYCHAIN PROCESSDIGITAL TWIN FRAMEWORK FOR SUPPLYCHAIN PROCESS
DIGITAL TWIN FRAMEWORK FOR SUPPLYCHAIN PROCESS
 
Maintaining aggregates
Maintaining aggregatesMaintaining aggregates
Maintaining aggregates
 
Medical Shop - 2.pptx
Medical Shop - 2.pptxMedical Shop - 2.pptx
Medical Shop - 2.pptx
 
Fabian Rousselot - Filemaker Portfolio
Fabian Rousselot - Filemaker PortfolioFabian Rousselot - Filemaker Portfolio
Fabian Rousselot - Filemaker Portfolio
 
Whats New In Mashup Center V1.1 Final
Whats New In Mashup Center V1.1 FinalWhats New In Mashup Center V1.1 Final
Whats New In Mashup Center V1.1 Final
 
CARA for Documentum, SharePoint and Alfresco using CMIS
CARA for Documentum, SharePoint and Alfresco using CMISCARA for Documentum, SharePoint and Alfresco using CMIS
CARA for Documentum, SharePoint and Alfresco using CMIS
 
Gui Report Studio in java
Gui Report Studio in javaGui Report Studio in java
Gui Report Studio in java
 
Dispute Resolution Web Application
Dispute Resolution Web ApplicationDispute Resolution Web Application
Dispute Resolution Web Application
 
Open ERP Version 7 Functional & Technical Overview
Open ERP Version 7 Functional & Technical OverviewOpen ERP Version 7 Functional & Technical Overview
Open ERP Version 7 Functional & Technical Overview
 
]project-open[ Reporting & Indicators Options
]project-open[ Reporting & Indicators Options]project-open[ Reporting & Indicators Options
]project-open[ Reporting & Indicators Options
 
]project-open[ Reporting & Indicators Options
]project-open[ Reporting & Indicators Options]project-open[ Reporting & Indicators Options
]project-open[ Reporting & Indicators Options
 
CARA user interface for Documentum, Alfresco, Oracle WebCenter
CARA user interface for Documentum, Alfresco, Oracle WebCenterCARA user interface for Documentum, Alfresco, Oracle WebCenter
CARA user interface for Documentum, Alfresco, Oracle WebCenter
 
Top 7 JavaScript Data Grid Libraries
Top 7 JavaScript Data Grid LibrariesTop 7 JavaScript Data Grid Libraries
Top 7 JavaScript Data Grid Libraries
 
Prodev Solutions Intro
Prodev Solutions IntroProdev Solutions Intro
Prodev Solutions Intro
 
Inventory management system
Inventory management systemInventory management system
Inventory management system
 

Plus de James Jara

Ver rmbv en_linux_centos
Ver rmbv en_linux_centosVer rmbv en_linux_centos
Ver rmbv en_linux_centos
James Jara
 
Ver logs de_apache_en_linux
Ver logs de_apache_en_linuxVer logs de_apache_en_linux
Ver logs de_apache_en_linux
James Jara
 
Unzip un archivo
Unzip un archivoUnzip un archivo
Unzip un archivo
James Jara
 
Ultima linea ejecutada_en_terminal_linux
Ultima linea ejecutada_en_terminal_linuxUltima linea ejecutada_en_terminal_linux
Ultima linea ejecutada_en_terminal_linux
James Jara
 
Tar file linux
Tar file linuxTar file linux
Tar file linux
James Jara
 
Which configuration file_is_used_by_your_php
Which configuration file_is_used_by_your_phpWhich configuration file_is_used_by_your_php
Which configuration file_is_used_by_your_php
James Jara
 
Ver rmbv en_linux_centos
Ver rmbv en_linux_centosVer rmbv en_linux_centos
Ver rmbv en_linux_centos
James Jara
 
Ver logs de_apache_en_linux
Ver logs de_apache_en_linuxVer logs de_apache_en_linux
Ver logs de_apache_en_linux
James Jara
 
Ultima linea ejecutada_en_terminal_linux
Ultima linea ejecutada_en_terminal_linuxUltima linea ejecutada_en_terminal_linux
Ultima linea ejecutada_en_terminal_linux
James Jara
 
Matar un proceso_linux__kill_linux_process
Matar un proceso_linux__kill_linux_processMatar un proceso_linux__kill_linux_process
Matar un proceso_linux__kill_linux_process
James Jara
 
Listar servicios conectado_a_la_red
Listar servicios conectado_a_la_redListar servicios conectado_a_la_red
Listar servicios conectado_a_la_red
James Jara
 
Listar rpm installados_linux
Listar rpm installados_linuxListar rpm installados_linux
Listar rpm installados_linux
James Jara
 
Listar archivo con_detalle_linux
Listar archivo con_detalle_linuxListar archivo con_detalle_linux
Listar archivo con_detalle_linux
James Jara
 
Installing hadoophivederby on_centos
Installing hadoophivederby on_centosInstalling hadoophivederby on_centos
Installing hadoophivederby on_centos
James Jara
 
Installar un paquete_rpm_linux
Installar un paquete_rpm_linuxInstallar un paquete_rpm_linux
Installar un paquete_rpm_linux
James Jara
 
Installar rpm consola__install_rpm_consola
Installar rpm consola__install_rpm_consolaInstallar rpm consola__install_rpm_consola
Installar rpm consola__install_rpm_consola
James Jara
 

Plus de James Jara (20)

Hack.lu 2016
Hack.lu 2016   Hack.lu 2016
Hack.lu 2016
 
Portafolio
PortafolioPortafolio
Portafolio
 
Ver rmbv en_linux_centos
Ver rmbv en_linux_centosVer rmbv en_linux_centos
Ver rmbv en_linux_centos
 
Ver logs de_apache_en_linux
Ver logs de_apache_en_linuxVer logs de_apache_en_linux
Ver logs de_apache_en_linux
 
Unzip un archivo
Unzip un archivoUnzip un archivo
Unzip un archivo
 
Ultima linea ejecutada_en_terminal_linux
Ultima linea ejecutada_en_terminal_linuxUltima linea ejecutada_en_terminal_linux
Ultima linea ejecutada_en_terminal_linux
 
Tar file linux
Tar file linuxTar file linux
Tar file linux
 
Which configuration file_is_used_by_your_php
Which configuration file_is_used_by_your_phpWhich configuration file_is_used_by_your_php
Which configuration file_is_used_by_your_php
 
Which configuration file is used by your php
Which configuration file is used by your phpWhich configuration file is used by your php
Which configuration file is used by your php
 
Ver rmbv en_linux_centos
Ver rmbv en_linux_centosVer rmbv en_linux_centos
Ver rmbv en_linux_centos
 
Ver logs de_apache_en_linux
Ver logs de_apache_en_linuxVer logs de_apache_en_linux
Ver logs de_apache_en_linux
 
Ultima linea ejecutada_en_terminal_linux
Ultima linea ejecutada_en_terminal_linuxUltima linea ejecutada_en_terminal_linux
Ultima linea ejecutada_en_terminal_linux
 
Permisos archivo chmod linux
Permisos archivo chmod linuxPermisos archivo chmod linux
Permisos archivo chmod linux
 
Matar un proceso_linux__kill_linux_process
Matar un proceso_linux__kill_linux_processMatar un proceso_linux__kill_linux_process
Matar un proceso_linux__kill_linux_process
 
Listar servicios conectado_a_la_red
Listar servicios conectado_a_la_redListar servicios conectado_a_la_red
Listar servicios conectado_a_la_red
 
Listar rpm installados_linux
Listar rpm installados_linuxListar rpm installados_linux
Listar rpm installados_linux
 
Listar archivo con_detalle_linux
Listar archivo con_detalle_linuxListar archivo con_detalle_linux
Listar archivo con_detalle_linux
 
Installing hadoophivederby on_centos
Installing hadoophivederby on_centosInstalling hadoophivederby on_centos
Installing hadoophivederby on_centos
 
Installar un paquete_rpm_linux
Installar un paquete_rpm_linuxInstallar un paquete_rpm_linux
Installar un paquete_rpm_linux
 
Installar rpm consola__install_rpm_consola
Installar rpm consola__install_rpm_consolaInstallar rpm consola__install_rpm_consola
Installar rpm consola__install_rpm_consola
 

Dernier

The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
masabamasaba
 

Dernier (20)

Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 

James Jara Portfolio 2014 - Enterprise datagrid - Part 3

  • 1. James Jara Arroyo – White Paper – Portfolio 2014 Case Study for my portfolio Enterprise Advanced DataGrid
  • 2. ENTERPRISE DATAGRID CONTROL FOR SEOREV – AKQA – PVIEW SOFTWARE. Contact name James Jara E-mail address Jamesjara@gmail.com Phone number (506) 87944598 Website Www.jamesjara.com Solution offering Innovate data management of the grid Project name or title Pv Gwt Company AKQA – SEOREV – O.S.C – Pview Software Case Study AQKA SearchRev is one of the Top 10 SEM firms and was acquired bydigital agency AKQA on September 2007. AKQA is an advertising agency that specializes in creating digital services and products. AKQA has offices in London, San Francisco, New York, Paris, Washington, D.C., Amsterdam, Berlin, Shanghai, Tokyo, Atlanta and Portland, with 1,200 full-time employees. Business situation They wants to improve one of his products, this case: PrecisionSuite is a line of web-based applications that allow advertisers to create and manage large pay-per-click campaigns in a streamlined fashion while being able to take advantage of SearchRev’s unique multivariable targeting system. Backed by a dedicated management team, and a powerful optimization algorithm, PrecisionSuite makes it possible to greatly enhance profit on search engine marketing accounts. PrecisionView presents a single campaign data model to the user, and then automatically adapts this model for each ad network, google , yahoo, bing, etc. This presents a singular interface that communicates to its user while still maintaining the nuances of individual networks in execution. This also speeds cloning a campaign on an existing network to another, making it quick and easy to transition over so the user can immediately focus on tailoring the account to whatever specifics they may desire for that channel. Technical situation Core language mixed with obsolete technology and outdated versions. The main problem was the use of old paradigm of TPL and php. But I identify during the evaluation of its systems, that the technical challenges the costumer was facing, were the was not possibility to update core language version, the fact that the system can not be offline. WWW.JAMESJARA.COM CONFIDENTIAL PAGE 2
  • 3. ENTERPRISE DATAGRID CONTROL FOR SEOREV – AKQA – PVIEW SOFTWARE. Solution As I cant touch the current php code because it is to risky, I get into the solution to create an isolated project, the solution were implement as a new branch linked into the current software but not inside. So for the user it is in the same place, same menu, but is NOT same code, even is not same Branch. For the data, substantial evidence suggests the possibility to Hook the code, the TPL function in php side. So basically any TPL library, contains an final print function, I found it , so I extend this function overwriting to print all vars as array rather than HTML. The benefits of this was huge, because we don’t rewrite the sql, we don’t need to prepare data summarization, we don’t get into a lot of process, because that was already developed and working. I just convert the code into a REST server. For the front end I take the choice to use SMARTCLIENT GWT in JAVA. Benefits – General perspective. – Significantly reduces the amount of computing resources and processing time to load, view, and take action on large datasets. Marketers will experience a faster, more agile user interface that supports – More fluid numeric and text-based filtering – The new Supergrid, providing improved “analytics to action” through an intuitive workflow for finding and selecting multiple rows objects – Expedited one-time reports for faster at-a-glance reporting and analysis – A new, advanced and more intuitive calendar and date range selector – A searchable and more consolidated View Builder Current Features of the Super grid. There are gifs images attached to the document displaying how it works each feature. The Grid is by far the most sophisticated available, with support for: The SuperGrid control expands on the functionality of the standard DataGrid control to add data visualization features to your Adobe Flex application. These features provide greater control of data display, data aggregation, and data formatting. The AdvancedDataGrid control is like a List control except that it can show more than one column of data, making it suited for showing objects with multiple properties. Some of the features: • Columns that the user can resize at run time. • Columns that the user can reorder at run time. • Optional customizable column headers. • Ability to use a custom item renderer for any column to display data other than text. • No coding needed , because its generate from metadata of the backend, Inline editing, Frozen columns, Local sorting, Grouping by status, Auto-fitting, Inline filtering, User defined formula columns, User-defined views, Exports and charting, Deep customization in every aspect of a view., Full Screen mode. The Supergrid control is intended for viewing big data stuff with infinite scroll, and not as a layout tool like an HTML table. WWW.JAMESJARA.COM CONFIDENTIAL PAGE 3
  • 4. ENTERPRISE DATAGRID CONTROL FOR SEOREV – AKQA – PVIEW SOFTWARE. Local inline filtering Makes it easier to analyze and view your data by hiding the data that you temporarily want to take out of view. Begin typing an Item name in the filter box above the "Item" column (for example type "Cars") . When the dataset becomes small enough, the grid will switches to client-side filtering automatically. Delete part of the item name to see the super grid automatically switch back to server-side filtering. Working with views The views allow the user to create multiple scenarios. A grid view is the state of the grid: sorting, grouping, derived columns, columns visibility, columns titles. Any view can be shared with other users. SuperGrid provides a unified Offline browser storage API that your programs can use for any client-side persistence task. In this example, we store the Super grid viewState to browser-local storage. Try resizing or reordering some columns in the grid, click "Save view", then press F5 to reload, or close and re-open the browser; your changes have been remembered. Try adding a formula field to the grid and reload again. Persisting a user's preferences like this is a compelling addition to any application, and in this case we don't even need a server. WWW.JAMESJARA.COM CONFIDENTIAL PAGE 4 Illustration 1: animated gif inline filtering Illustration 2: animated gif Working with views
  • 5. ENTERPRISE DATAGRID CONTROL FOR SEOREV – AKQA – PVIEW SOFTWARE. Working with formulas Custom column formulas are dynamic columns created using math formulas from other columns and fixed values. Launch the Formula Builder and enter the title of the new field, and the desired formula. For example, enter I.V.A taxes for the field name and in the formula field enter A / B. As indicated in the dialog, A represents the Price field, and B represents the taxes percent field. Notice that you can now sort on this newly added iva taxes field just like any other field. Click the help icon to view the various supported math functions. WWW.JAMESJARA.COM CONFIDENTIAL PAGE 5 Illustration 3: animated gif Working with formulas
  • 6. ENTERPRISE DATAGRID CONTROL FOR SEOREV – AKQA – PVIEW SOFTWARE. Exporting views Views are designed to be exported as they are shown. Following items will be persisted in case of export: ● Column ordening, visibility and caption. ● Data filtered. ● Data sorting. ● Custom formula columns. ● Grouping ● and others Custom Column Titles Now it is possible to change title of any column, this change will be persisted in the view, will be reflected in the chart and will also be reflected in the export. Titles can be directly edited in place by your application's end users. WWW.JAMESJARA.COM CONFIDENTIAL PAGE 6
  • 7. ENTERPRISE DATAGRID CONTROL FOR SEOREV – AKQA – PVIEW SOFTWARE. Frozen Column Freezing column allows you to keep some of your data(eg: product name) in the same place as you scroll through the rest of your data. This is particularly useful if you have critical column that you'd like to keep in one place as you scroll through a large data set. AutoFit columns Essentially autofit automatically sizes the column first to the content, then to the title caption size in order to always have visible the values of all columns, this is activated by default. Data Grouping Ability to group by the any column, allowing the user to manage data in custom groups. Grouping will be persisted in the view, if user updates a row, the row will automatically move it to the new group. For this example the grouping was by status column (active,paused,deleted). WWW.JAMESJARA.COM CONFIDENTIAL PAGE 7 Illustration 4: in this case the grouping was by status column
  • 8. ENTERPRISE DATAGRID CONTROL FOR SEOREV – AKQA – PVIEW SOFTWARE. Hiding and unhiding columns without refreshing You can now hide columns in your grid without having the entire page refresh, column visibility will be persisted in the current view. - How to: right click on any column header, then click on “columns”, and check or uncheck to show or hide. Support displaying summaries SuperGrid support displaying summaries of the current data set in various ways: Fields from individual records can be summarized into a single field value. In this example the "Total" field displays a summary value calculated by multiplying the "Quantity" and "Price" fields. Summaries can also be displayed for multiple records. This example shows a summary row at the end of each group in the grid as well as an overall summary row with information about every record in the grid. Note that in addition to standard summary functions such as "sum" to generate a total, or "count" to generate a count of records, completely custom functions may be used. This is demonstrated in the "Category" field where a custom function determines how many categories exist in this dataset. Inline data editing without refreshing full page In the common webpages when a user makes a change, the page will be refreshed, losing the grid focus, which implies wasting time because of the time that takes the page reload, with this new update page reload no longer occurs, instead a progress bar is shown while the update is in progress, a friendly popup will be shown indicating error or success. Then the user can continue editing. - How to: to edit a row just double click on desired value, then you will see the boxes to edit those values., the just click on save green button. New: Whenever user accidentally or manually closes the browser, user will get an alert about “pending changes” in order to avoid losing data. WWW.JAMESJARA.COM CONFIDENTIAL PAGE 8
  • 9. ENTERPRISE DATAGRID CONTROL FOR SEOREV – AKQA – PVIEW SOFTWARE. Hiliting row based on rules SuperGrid allow end-users to create 'hilites' with rules based on the values of data., hilites, allow a single critera based on a single field to affect a single target field (the same one) . Click the "Edit Hilites" button below to show the HiliteEditor interface. To set up a simple hilite, click on the "Area (km2)" record in the list to the left. When the simple hilite rule appears on the right, select the "greater than" operation from the drop-down box, type "5000000" into the value textBox, select a color from the 'Color' picker widget and click 'Save'. You'll see that all "Area (km2)" values in the grid that exceed 5000000 are now hilighted in your chosen color Columns headers always visible When you are working with a large dataset with many rows and columns the SuperGrid will keep the column headings always visible on the screen as you scroll down through the rows. Custom FullScreen Mode Fullscreen mode helps the user to focus on the grid, hiding all the elements unrelated to the data grid interaction, fullscreen is not the full screen mode(f11) of the browser, this fullscreen is specially created for the user, for example unlike the fullscreen mode of the browser, this allows the user to switch between tabs even with this fullscreen mode. Advanced Chart (zoom, local navigation) The navigator is a small section below the main series, displaying a view of the entire data set. It provides tools to zoom in and out on parts of the data as well as panning across the dataset. The zoom selector is a tool for selecting ranges to display within the chart. It provides buttons to select preconfigured ranges in the chart, like 1 day, 1 week, 1 month, 3 month’s, 6 month’s , Year to Date, Year, All time. WWW.JAMESJARA.COM CONFIDENTIAL PAGE 9
  • 10. ENTERPRISE DATAGRID CONTROL FOR SEOREV – AKQA – PVIEW SOFTWARE. and the best... Dynamic grid datasource I thing this is the best part for any developer, this grid will be generate all columns and configuration from the back end. Java code: Php code: Final comparison between old and new grid UI. And this is so far what can I show about this project, please check out my other white paper about my work in Kinetos, transforming a desktop apps into a Cloud Operating System. WWW.JAMESJARA.COM CONFIDENTIAL PAGE 10