Programmer, software architect, CyberSec app security specialist, mathematical and talmid, Data Science also "looking for" with one better choice in science research and any company that want use software engineering...
3.22.2010
Será qual o caminho para implantar um ERP
9.10.2009
Why use the model driven architecture to design and build distributed applications?
[1] unifies and simplifies modeling, design, implementation, and integration of applications -- including large and complex ones -- by defining software fundamentally at the model level, expressed in OMG's standard Unified Modeling Language® (UML®)
[2]. An MDA-based development goes through three steps -- two producing models, one producing code -- and typically iterates through these several times.An MDA application's base model specifies every detail of its business functionality and behavior in a technology-neutral way; in MDA terminology this is the application's Platform-Independent Model (PIM). Use of well-known patterns, imported into the model from a library and parameterized to suit the application, speeds development and reduces error while still producing a complete and detailed PIM. Technology independence allows domain experts to concentrate on getting the business process correct, and preserves the model's usefulness beyond the technology churn cycle.Working from the PIM, MDA tools follow an OMG-standard mapping to generate an intermediate model tailored to the target middleware implementation platform. (OMG is standardizing mappings to all popular middleware platforms; several have already been adopted.) Termed a Platform-Specific Model (PSM), this intermediate product adds non-business, computing-related details (typically affecting performance and resource usage), possibly following "markup" inserted on the PIM by your architects, and the version produced by the MDA tool will probably require some hand-tuning before it can be used for the next step. (The amount of hand-tuning required will vary depending on the sophistication of the tool, the complexity of the application, and the maturity of the MDA in your application domain.In the final development step, working from the PSM, MDA tools generate interface definitions, application code, makefiles, and configuration files for the PSM's middleware platform. Because the industry has been working on this transformation for years already, and the model is tailored specifically for this transformation, the automated conversion in this step is typically 100% or nearly so. Performing a "build" on these artifacts yields a deployable application.Because the PIM is middleware-neutral and conversion to the PSM and then to the implementation is mostly automatic, it is practical to produce equivalent implementations of MDA-based applications on multiple target platforms. In addition, tools can generate cross-platform invocations, allowing easy interworking among suites of MDA-based applications wherever they reside. Another benefit of the MDA: because industry standards defined as an MDA PIM are platform-independent, they can be implemented on multiple targets and then used by every enterprise even in industries that haven't converged on a single middleware platform.Based on UML, automation, and sound architectural principles, the MDA supports applications over their full lifecycle starting with design and moving on to coding, testing, and deployment, through maintenance, and eventually to evolution to a new platform when an application's existing platform becomes obsolete. The MDA became the base architecture for OMG standards in September 2001.
OMG's Model Driven Architecture® (MDA®)
Think use Model Driven Architecture ...development with agility, unique entry point when begin construction, tests and deploy.
4.24.2009
Software Design, software implementation and software architecture are with same origin, but "DNA", NOT EQUAL or <>
I try demonstrate, with my position with my buddies of team project in customers and my project management, VP Technology of alliance and customers that architectural styles are intensional and non-local and that design patterns are intensional and local and that implementations are extensional and local, this definition also with influence of my professional buddy, mr. Amnon H. Eden of Center for Inquiry, Amherst, NY, and Department of Computer Science, University of Essex, United Kingdom, I participate of two projects with this "GAON", expert IT professional. Your influence help me with these definition and position together my teacher Dra. Mara of Rio de Janeiro Univeristy and some years old of my professional experience, that one Architect must be one programmer + software designer with action of head technical.
In their seminal article, Perry and Wolf [24] developed “an intuition about software architecture through analogies to existing disciplines.”
If people do not believe that mathematics is simple, it is only because they do not realize how complicated life is.
— J. H. von Neumann
“Architecture is concerned with the selection of architectural elements, their interaction, and the constraints on those elements and their interactions… Design is concerned with the modularization and detailed interfaces of the design elements, their algorithms and procedures, and the data types needed to support the architecture and to satisfy the requirements.”
The Intension/Locality Thesis
To elucidate the relationship between architecture, design, and implementation, I try distinguish at least two separate interpretations for abstraction in our context: Intensional (vs. extensional) specifications are “abstract” in the sense that they can be formally characterized by the use of logic variables that range over an unbounded domain; Non-local (vs. local) specifications are “abstract” in the sense that they pervade all parts of the system (as opposed to being limited to some part thereof).
Both of these interpretations contribute to the distinction among architecture, design, and implementation, summarized as the Intension/Locality thesis:
(A) Architectural specifications are intensional and non-local;
(B) Design specifications are intensional but local; and
(C) Implementation specifications are both extensional
and local.
Why, my interested in such distinctions? I also of many professionals of software engineering of distinct these topics.
2.25.2009
Arquiteto de Software ou Programador Senior ou Analista de Sistemas Senior ???
Esta posicao profissional existe nas empresas latino americanas ? Existe nas empresas brasileiras ???
Mas na maioria acreditam que um arquiteto de software deva ser um programador senior e um analista de sistemas senior, os dois ! Ou um dos dois. Veja que para se chegar a ser um bom arquiteto de software com CERTEZA, ele teve um dia o papel dedicado de um programador senior, analista de sistemas senior, alguns ate um analista de suporte, mas ele, ele quem ???
O profissional formado em tecnologia da informacao e carreira de base matematica, com pelo menos experiencia em algumas linguagens de programacao, ambiente de sistemas operacionais e estrutura de processamento, que tambem especificou definicoes nao funcionais e funcionais em notacao UML, assim cumprindo o papel de arquiteto de software de um projeto de software. Portanto o mercado de TI NECESSITA deste profissional cada vez mais no Brazil ou Brasil, mas cada vez mais ha uma BAGUNCA nos conceitos e objetivos desta posicao profissional que se confundem com os analistas de sistemas e que assim sao responsaveis pelo design da aplicacao e que trabalham em conjunto com os arquitetos de software, assim como a implementacao fica a cargo dos engenheiros de software, programadores seniors, pleno e juniores, hoje muitos projetos de software se classificam em risco ALTO de resultarem em negativas informacoes nao esperadas pelas empresas, por motivo de nao conseguir mitigar os requisitos funcionais e nao funcionais para uma arquitetura de software boa, desenvolvida de uma forma bem definida e classificada de acordo com o requerimentos a alcancar pelo projeto.
Acredito que estamos em uma fase TRIASSICA na arquitetura de software, muitos irao confundir os papeis, posicoes profissionais e funcoes...
O arquiteto de software de uma aplicacao 'e um profissional que atua em um nivel acima de programadores, analistas de sistemas e DBAs. Sua funcao tem como objetivos compor uma solucao, dado os requisitos de uma aplicacao distribuida ou nao, utilizar as tecnologias disponiveis.
'E responsavel por tomar decisoes tais como :
- A linguagem de programacao esta adequada a escolha para solucao ?
- Havera ganhos reais em encapsular a logica de negocios em EJB ou CORBA ?
- Havera ganhos de mudarmos alguma estrutura ou adicionarmos uma estrutura nova de aplicacao no projeto que ja funciona ?
- E suficiente esta arvore de objetos para tratar, mitigar, validar as informacoes da aplicacao ?
- A aplicacao web estara suficiente seguindo o modelo MVC ?
- As operacoes necessitarem comunicacao assincrona?
- Utilizaremos XML para interface com outras aplicacoes?
- Sera necessario disponibilizar WebService ?
- Existe um framework ? Vamos customizar ? Utilizar uma pronta?(Maioria dos casos)
- A aplicacao esta modelada orientada a servicos ? Ha necessidade ?
Abaixo a definicoes segundo alguns grupos, empresas que influenciam as atividades de arquitetura de software :
Author : Unified Process: An Introduction
Author : Sun Microsystems, Inc.
O papel de um arquiteto :
historical studies, a diligent student of philosophy, acquainted with music, not ignorant of
medicine, learned in the responses of jurisconsults, familiar with astronomy and
astronomical calculations.”
Isto seria um sonho das empresas...
—Vitruvius, circa 25 BC
should have the following characteristics. An architect should be a person who is well-
rounded, mature, experienced, educated, learns quickly, a leader, communicates well and
can make the difficult decision when necessary. For architects to be well-rounded, they
must have a working knowledge of the business or problem domain. They can gain this
knowledge through experience or education. In addition, architects must have a broad
knowledge of technology. An architect might have first-hand experience with a particular
technology, but they must have at least a general understanding of competing
technologies to make informed decisions about which technology can work best. A good
architect evaluates all possible solutions to a problem regardless of the technology being
used.
O que um arquiteto de software faz ???
O designer da aplicacao e construido, concedido com o que acontece quando um botao e pressionado e um arquiteto de software concede seu apoio como central a resolucao do problema com o que acontece quando 12(doze) mil usuarios pressionam o mesmo botao, entao aparece bem definida o momento que os engenheiros de software(analistas de sistemas/programadores) devem ter trabalho compartilhado com os arquiteto(s) de software do projeto, sendo que a reflexao do arquiteto de software deve estar participativo em todas as camadas do projeto, mas percebeu que o arquiteto de software influencia na arquitetura quando pressionar o botao, mas quem define sao os designers(os Analistas de Sistemas). Um arquiteto mitiga os riscos tecnicos associados com o sistema, riscos usualmente classificados com os niveis de servicos requeridos and podem ocasionalmente ser associados com os requisitos de negocio do projeto de software.
Existem certificacoes boas e associacoes no mundo e grupos formados virtualmente no Brazil com o objetivo de fortificar esta posicao, segue abaixo :
SCEA - Sun Certified Enterprise Architect (Java Enterprise Edition)
http://www.sun.com/training/certification/java/scea.xml
The Carnegie Mellon® Software Engineering Institute (SEI)
http://www.sei.cmu.edu/architecture/definitions.html
International Association of Software Architects (IASA)
http://www.iasahome.org/web/home/home
OMG - Object Management Group
http://www.omg.org
* Eu coloquei parte do texto em portugues e ingles, pois para caracterizar nossa profissao que estes idiomas se entrelacam, pois entre engenheiros de software, arquitetos de softwares, programadores, DBAs nao existe varios idiomas apenas um : 0 e 1, ou seja comunicacao binaria !

2.15.2009
Why use Python ?
Python many says : ...equal Ruby or Java..or Delphi ? What ? ...NOT Python is Python Language.
Python is language OO(Oriented Object) and also one structural language, when the project have requisites of use script, Python language has good response.
Python is an uncomplicated and robust programming language that delivers both the power compiled languages along with the ease-of-use.
I'm work with Python began in late 1999, I constructed form application cgi(common gateway interface), still don't has available python application oriented object, our good friend Mr. Guido van Rossum, work on Python began 1989, then at CWI, Amoeba Software. We're can think that Python is scalable, because if often compared to batch or Unix shell scripting languages. Simple shell scripts handle simple tasks. They grow(indefinitely) in length, but not truly in depth. There is little code-reusability and you are confined to small projects with shell scripts. In fact, even small projects may lead to large and unwieldy scripts. Not so with Python, where you can grow your code from project to project, your project can grow with one simple shell script to one control application with interface with database, user interface. Python encourages clean code design, high-level structure, and "packaging" of multiple components, all of which deliver the flexibility, consistency, and faster development time required as projects expand in breadth and scope.
Object -oriented programming (OOP) adds another dimension to structured and procedural languages where data and logic are discrete elements of programming. OOP allows for associating specific behaviors, characteristics, and/or capabilities with the data that they execute on or are representative of. The object-oriented nature of Python was party of its design from the very beginning. The Python style is elegant to software architecture and software design, also extremely portable : running BeOS, Sun Solaris, GNU-Linux, MS-Windows, IBM-AIX, Mac OS , has properties of compilation implicit and automatic, available automatic memory management, no core dumps it' s safe.
Why I want in my company use Python ? My research master degree was Corba with Python and my choice was because one programming with good interface with COM and CORBA, high levels data type and "built in" data type, reduced development time. Who use it ? Google(Core search engine software of Google), Yahoo Mail, Digital Creations - Zope, eNewspapper New York Time, People Bank of Germany.
Today use Python is very good option...
Acess : http://www.python.org/doc/essays/ppt/acm-ws/sld001.htm (Why use Python writed Guido)
http://www.python.org
aaduque at codekim.com
adukim@netscape.net

12.31.2007
Maimonides on the things which make a Torah scroll invalid - w/ Commentary
Enviado pelo Sephard Discourse - David BenAbraham
B"H
Rabbi Yoseph Qafih, commentating on:
Maimonides, Hilkoth Sefer Torah 10:1
Maimonides:
"…there are twenty things, any one of which would make a Torah scroll invalid, so that if one of them [ever] happened to be in it, lo, it has become like unto a codex of the codices with which they teach babes, and the [scroll] is devoid of holiness associated with a scroll of the Law, neither do they read it in public, which things
are these:
1) If it were written upon the hide of an unclean animal;
2) Where it was written upon the hide of a clean animal, but was not treated [with a gall-like substance];
3) Or, where it had been treated [with a gall-like substance], but was not done for the sake [and intent] of a book of the Law;
4) Where it had been written upon a place not fit for writing, e.g., with whole leather (gowil) on that side which was once attached to the flesh, and with split leather (kalaf) on that side where the hairs once grew;
5) Wherepart of it was written upon whole leather (gowil), and part of it upon split leather (kalaf);
6) Where it was written upon the thin, split leather known as doksustos[1];
7) Where it was written without ruled lines;
8) Where it was written without durable black [ink];
9)Where it was written in [any one of] the other languages, [besides Hebrew][2];
10) Where a gentile had written it, or [anyone] like unto him of those other [people] who are disqualified;
11) Where he had written [any of] the divine attributes [given for the names of G-
d] without the proper intent [given for such names];
12) Where even a single letter [making up a certain word] was missing;
13) Where he had added even a single, superfluous letter [to the scroll of the Law];
14) Where a certain letter touched another letter [of the Hebrew alphabet];
15) Where one of the letter's shape had been corrupted, until it could no longer be identified at all, or where it resembled a different letter – whether it were in the text of the writing itself, or by a hole [which appeared in the leather], or by a tear [which occurred in the leather], or by a smear;
16) Where he had either distanced one letter too far from another, or placed one
letter too close to another, so that one word appears as two words, or two words appear as one word;
17) Where he had changed the order of the sections [3];
18) Where he changed the arranged lines forming the poetic songs;
19) Where he had written the other texts [of scripture] as a poetic song[4];
20) Where he had sewn the sheets of parchment together without using the sinews of a clean animal. All other things, as a rule, do not hinder the validity [of the scroll]."
Rabbi Yoseph Qafih's Commentary (ibid., footnote # 8):
"The words of Rabbeinu (Maimonides) are plain that [a letter of the Hebrew alphabet] is not invalidated except when a letter touches another letter, in which case, the letter is not completely encircled by leather.[5] But if a letter touched itself in a place where its shape is not made entirely corrupt thereby, and [if] it does not resemble a different letter, it is [still] valid. For example: When the yod of the letter aleph is found clinging to its main body, [or] the heads of the letter shin [cling] one to another, and [other] similar things, so long as the shape of the letter has
not been altered, it is valid. And if it is a questionable matter, they bring a young child who is neither wise, nor unintelligent, just as it is explained in the Gemara (Menahoth 29b). So it is our custom to render valid anything similar to these cases, and even as a first resort they are [permitted] to read in a scroll of the Law
that has in it these joinings, and it is not necessary to amend it.
Look at the Questions & Responsa of Maharitz, ["Pe'ulath Sadiq,"] vol. III, responsum # 213, [who wrote] in the name of Rabbi Levi, the son of Habib (Haralbach), who quotes in turn from the Meiri in "Qiryath Sefer." [6] And even if the left leg of the letter he was found clinging to its rooftop, with [only] a slight joining and not a considerable one, so long as the shape of the letter he is [still] recognizable and a young child reads it as the letter he, it is valid. Likewise did Rabbi Shimon Bar Tzemach (the Tashbetz) write in the second volume [of his Questions & Responsa], section # 73. Moreover, even if the entire scroll was written from the start in this way, it is valid and does not require being amended. And he brings down proof from that which is written in [Tractate] Menahoth
[29b], that the more meticulous scribes would hang the [left] leg of the letter he. By this wording we learn that only as a first rule of thumb, being of a more superlative nature, was it stated, and not that it is indispensable.[7] Let him look there [for a more thorough discussion on this subject].
Be apprised, [moreover], that in the ancient Torah scrolls of Yemen the leg of the letter qof was joined to its roof, and in this manner was [written] the scroll of the Law known as "Tam," which was in the village Qaryat al-Qabil.[8] All of the legs of the letter qof were joined to their roof. And so were the ancient scrolls of the Law in
Tunis and Tripoli made, just as Rabbi Shimon Bar Tzemach (the Tashbetz) wrote in a responsum, vol. I, [responsum] # 50. Look there, for he went to great lengths to prove that it is valid. And there, in responsum # 51, he brought evidence from the words of Rabbi Avraham Ibn Ezra that in this manner were [written] the scrolls of the Law in Spain . Wherefore, [such a scroll] is valid as a first resort.
Now it would seem that, also in our days, he that wishes to write a scroll of the Law wherein the legs of the letter qof are joining their roof, we have no authority to reprimand him, and it is valid to read in it as a first resort, just as Rabbi Shimon Bar Tzemach (the Tashbetz) has proven there, where they said in the Talmud, in
an Agaddah, in [Tractate] Shabbath 104a: 'What is the reason the leg of the qof is hanging?' It shouldn't be implied at all by such [a statement] that, [if made otherwise], it makes it invalid.[9] Look there [for a more thorough discussion on this subject]."
(הרמב"ם – הלכות ספר תורה, פרק י' משנה א)
נמצאת למד, שעשרים דברים הן שכל אחד מהן פוסל ספר תורה, ואם נעשה בו
אחד מהן הרי הוא כחומש מן החומשין שמלמדין בהן התינוקות, ואין בו קדושת
ספר תורה, ואין קורין בו ברבים ואלו הן: א) אם נכתב על עור בהמה טמאה.
ב) שנכתב על עור בהמה טהורה שאינו מעובד. ג) או שהיה מעובד שלא לשם ספר
תורה. ד) שנכתב שלא במקום כתיבה, על הגויל במקום בשר, ועל הקלף במקום
שער. ה) שנכתב מקצתו על הגויל ומקצתו על הקלף. ו) שנכתב על דוכסוסטוס.
ז) שנכתב בלא שרטוט. ח) שנכתב שלא בשחור העומד. ט) שנכתב בשאר לשונות.
י) שכתבו גוי וכיוצא בו משאר פסולין. יא) שכתב האזכרות בלא כונה. יב)
שחסר אפלו אות אחת. יג) שהוסיף אפלו אות אחת. יד) שנגעה אות באות. טו)
שנפסדה צורת אות אחת עד שלא תקרא כל עיקר, או תדמה לאות אחרת, בין
בעיקר הכתיבה, בין בנקב, בין בקרע, בין בטשטוש. טז) שהרחיק או הקריב
בין אות לאות, עד שתראה התבה כשתי תבות, או שתי תבות כתבה אחת. יז)
ששנה צורת הפרשיות. יח) ששנה צורת השירות. יט) שכתב בשאר הכתב כשירה.
כ) שתפר היריעות שלא בגידי טהורה. ושאר כל הדברים למצוה לא עכב.
(פירוש הרב יוסף קאפח)
דברי רבנו ברורים שאינו נפסל אלא בנגיעת אות באות שהרי אין האות מוקפת
גויל, אבל אם נגעה האות בעצמה במקום שאינה נפסדת צורתה לגמרי ואינה
נדמית לאות אחרת כשר, כגון שנדבקה יוד האלף לגופו, ראשי השין זה לזה,
וכדומה כל שלא נשתנתה צורת האות כשר. ואם ספק מיתינן תינוק דלא חכים
ולא טפש כדאיתא בגמ' מנחות כ"ט ב'. וכך הוא מנהגינו להכשיר בכל כיוצא
בזה, ואפילו לכתחלה קוראין בס"ת שיש בו דבוקים כאלה ואין צריך לתקנו
ועיין שו"ת מהרי"ץ ח"ג סי' רי"ג בשם הרלב"ח בשם המאירי בקרת ספר.
ואפילו אם נדבקה רגל ההא השמאלית לגגה דבוק דק ולא עבה כל שניכרת צורתה
הא ותינוק קורא אותה הא כשר. וכן כתב התשב"ץ ח"ב סי' ע"ג, ואפילו כל
הספר כולו כתוב מלכתחלה כך כשר ואין צריך לתקנו ומביא ראיה מהא דמנחות
דספרי דוקאני תלו לכרעיה דהא, משמע מהאי לישנא דלמצוה מן המובחר בלבד
אתאמר ולא לעכובי. ע"ש. ודע כי בספרי תימן העתיקים היתה רגל הקוף דבוקה
לגגה וכך היה ס"ת המכונה "תם" שהיה בכפר קריה' אלקאבל. היו כל רגלי
הקופין דבוקין לגגן. וכך היו ספרי תורה העתיקים של טוניס וטראבלוס
וכמ"ש התשב"ץ בתשובה ח"א נ. ע"ש שהאריך להוכיח שכשר, ושם בסי' נ"א
הוכיח מדברי הראב"ע שכך היו ספרי תורה בספרד, וא"כ כשר הוא לכתחלה.
ונראה דגם בימינו מי שירצה לכתוב ס"ת שרגל הקופין שלו דבוקין לגגן אין
בידינו למחות בידו וכשר לקרות בו לכתחילה. וכפי שהוכיח התשב"ץ שמה
שאמרו בתחמוד באגדה בשבת ק"ד, א': מ"ט תליא כרעא דקוף, אין במשמעו
לפסול כלל ע"ש.
FOOTNOTES:
[1] According to Maimonides, the doksustos is that leather, when split down its centre, is closest to the side where the hairs once grew. The kalaf, on the other hand, is that leather closest to the side of the flesh.
[2] Formerly, it was permitted to write the Torah in either the Greek or Hebrew languages. After the war with Rome , the Sages prohibited writing the Torah in Greek.
[3] That is, he made a Closed section where an Open section should have been made, or vice-versa.
[4] That is, in arranged lines.
[5] Menahoth 29a
[6] In that responsum, Maharitz quotes almost entirely verbatim from Rabbi Levi, the son of Habib (Haralbach), without interjecting his own opinion, or mentioning the practice which was common in Yemen with regard to letters of this kind. Although he mentions the Meiri who wrote, "… only when [a letter] joined another letter [is it considered invalid], but if it were joining itself, so long as its shape was not corrupted, it is [still] valid," Maharitz concludes there with the words of Rabbi Levi, the son of Habib, by saying: "… At any rate, Haralbach arrives at the conclusion that [such a letter that joined itself] requires correcting." Still, the
custom of Yemen was well-known by all, and Maharitz goes on to mention the aleph in a different responsum. (See: "Pe'ulath Sadiq," vol. I, responsum # 100). Rabbi Amram Qorah also writes about the custom in his "Sa'arath Teman," pg. 93, saying that, in Yemen, they did not disqualify Torah scrolls written in this way, and that the
aleph was often made without a yod at its upper shaft. Rather, its yod appeared simply as a dot which joined the roof of the aleph.
Likewise, the leg of the letter qof was made touching its roof, a practice seen also in ancient Hebrew scripts (more notably, the Aleppo Codex), although in the Shulhan Arukh, Orah Hayim, section #
32, item # 18, Maran rules that such letters are invalid. Following after the edicts of Maran, Rabbi David Mishreqi, in his Questions & Responsa "Ravid Hazahav," responsums # 1, and # 12, and # 20, disqualified letters written in this way. In practice, however, the men of his synagogue (al-Ousta) continued to make use of Torah scrolls that had the aforementioned letters written in the traditional Yemenite fashion.
[7] The entire teaching is based after an exegesis on Isaiah 26:4.
[8] This particular scroll of the Law was also renowned for its special sanctity.
[9] Which opinion also seems to be that of Maimonides, contrary to the ruling brought down in the Shulhan Arukh, Orah Hayim, section #32, item # 18
Need to migrate your current ERP database to the cloud or a totally new ERP platform?
Need to migrate your current ERP database to the cloud or a totally new ERP platform? If you need to migrate your current ERP database to ...

-
Currently or since I know myself as a professional, software failures are largely responsible for costs and time in the software developme...
-
So, what exactly is AI? In simple words , AI refers to the simulation of human intelligence in machines that are programmed to think, learn...
-
Who thought in 2003, that Python would not advance, win center in strategic situations, we could think that in 2003 had between 500,000 to 1...