Luận văn thạc sĩ về phát triển động cơ lập lịch trong môi trường J2EE WebLogic

Luận văn thạc sĩ phân tích vnu développement dun moteur de planification dans lenvironnement j2ee weblogic, đánh giá thực trạng, chỉ ra hạn chế, đề xuất giải pháp khả thi cho thực

Trường đại học

Institut de la Francophonie pour l’Informatique (IFI) - Vietnam, Université de La Rochelle

Chuyên ngành

Informatique

Người đăng

Ẩn danh

Thể loại

Luận văn

2009

64
2
0

Phí lưu trữ

30 Point

Mục lục chi tiết

REMERCIEMENTS

RÉSUMÉ

ABSTRACT

INTRODUCTION

1. PRÉSENTATION DU CADRE DU STAGE

1.1. Présentation du Vietnam

1.2. Présentation de l’entreprise

1.3. Contexte de travail

1.3.1. L’équipe

1.3.2. L’environnement de travail

1.3.3. La langue

2. PRÉSENTATION DU PROJET

2.1. Cahier des charges

2.2. L’architecture de l’application

2.3. Le déroulement du stage

2.4. Les liens entre la base de données et les fichiers clients

Tóm tắt

I. Tổng quan về phát triển động cơ lập lịch trong J2EE WebLogic

Phát triển động cơ lập lịch trong môi trường J2EE WebLogic là một chủ đề quan trọng trong lĩnh vực phát triển ứng dụng. J2EE cung cấp một nền tảng mạnh mẽ cho việc xây dựng các ứng dụng doanh nghiệp, trong khi WebLogic là một trong những máy chủ ứng dụng phổ biến nhất. Việc tích hợp động cơ lập lịch vào môi trường này giúp tối ưu hóa hiệu suất và quản lý tài nguyên hiệu quả hơn.

1.1. Khái niệm về động cơ lập lịch trong J2EE

Động cơ lập lịch là một thành phần quan trọng trong các ứng dụng J2EE, cho phép thực hiện các tác vụ định kỳ hoặc theo lịch trình. Nó giúp quản lý các tác vụ như gửi email, xử lý dữ liệu, và nhiều hoạt động khác một cách tự động.

1.2. Lợi ích của việc sử dụng WebLogic cho lập lịch

WebLogic cung cấp nhiều tính năng mạnh mẽ cho việc triển khai và quản lý các ứng dụng J2EE. Việc sử dụng WebLogic cho động cơ lập lịch giúp cải thiện khả năng mở rộng, bảo mật và khả năng phục hồi của ứng dụng.

II. Những thách thức trong phát triển động cơ lập lịch J2EE

Mặc dù có nhiều lợi ích, việc phát triển động cơ lập lịch trong J2EE WebLogic cũng gặp phải nhiều thách thức. Các vấn đề như quản lý phiên bản, tối ưu hóa hiệu suất và tích hợp hệ thống là những yếu tố cần được xem xét kỹ lưỡng.

2.1. Quản lý phiên bản trong J2EE

Quản lý phiên bản là một thách thức lớn trong phát triển ứng dụng J2EE. Việc đảm bảo rằng các tác vụ lập lịch hoạt động đúng với phiên bản mới nhất của ứng dụng là rất quan trọng để tránh lỗi và mất dữ liệu.

2.2. Tối ưu hóa hiệu suất động cơ lập lịch

Tối ưu hóa hiệu suất là một yếu tố quan trọng trong việc phát triển động cơ lập lịch. Cần phải đảm bảo rằng các tác vụ được thực hiện một cách hiệu quả, không làm giảm hiệu suất của ứng dụng tổng thể.

III. Phương pháp phát triển động cơ lập lịch hiệu quả trong J2EE

Để phát triển một động cơ lập lịch hiệu quả trong J2EE WebLogic, có nhiều phương pháp và công nghệ có thể được áp dụng. Việc sử dụng các thư viện như Quartz hoặc JDK Timer là những lựa chọn phổ biến.

3.1. Sử dụng Quartz cho lập lịch trong J2EE

Quartz là một thư viện lập lịch mạnh mẽ cho Java, cho phép lập lịch các tác vụ một cách linh hoạt và dễ dàng. Việc tích hợp Quartz vào J2EE giúp quản lý các tác vụ phức tạp một cách hiệu quả.

3.2. Lập lịch với JDK Timer

JDK Timer là một API đơn giản cho việc lập lịch các tác vụ trong Java. Mặc dù không mạnh mẽ như Quartz, nhưng nó có thể được sử dụng cho các tác vụ đơn giản và nhẹ nhàng.

IV. Ứng dụng thực tiễn của động cơ lập lịch trong J2EE WebLogic

Động cơ lập lịch trong J2EE WebLogic có nhiều ứng dụng thực tiễn trong các lĩnh vực khác nhau. Từ việc quản lý tài nguyên đến tối ưu hóa quy trình làm việc, động cơ lập lịch giúp cải thiện hiệu suất và giảm thiểu chi phí.

4.1. Quản lý tài nguyên hiệu quả

Việc sử dụng động cơ lập lịch giúp quản lý tài nguyên một cách hiệu quả hơn, từ đó giảm thiểu lãng phí và tối ưu hóa chi phí vận hành.

4.2. Tối ưu hóa quy trình làm việc

Động cơ lập lịch giúp tự động hóa các quy trình làm việc, từ đó tăng cường hiệu suất và giảm thiểu sai sót do con người.

V. Kết luận và tương lai của động cơ lập lịch trong J2EE

Tương lai của động cơ lập lịch trong J2EE WebLogic hứa hẹn sẽ tiếp tục phát triển với sự xuất hiện của các công nghệ mới. Việc tối ưu hóa hiệu suất và tích hợp các công nghệ mới sẽ là những yếu tố quan trọng trong việc phát triển động cơ lập lịch.

5.1. Xu hướng công nghệ mới trong lập lịch

Các công nghệ mới như microservices và serverless computing đang mở ra nhiều cơ hội mới cho việc phát triển động cơ lập lịch trong J2EE.

5.2. Tương lai của J2EE và WebLogic

J2EE và WebLogic sẽ tiếp tục là những nền tảng quan trọng trong phát triển ứng dụng doanh nghiệp, và động cơ lập lịch sẽ đóng vai trò quan trọng trong việc tối ưu hóa hiệu suất và quản lý tài nguyên.

22/07/2025

Trích đoạn nội dung tài liệu

Matthieu PASCAUD IFI Solution J.C P2503, building 24T‐1 Hoang Dao Thuy Hanoi, Vietnam Master Informatique Option Intelligence Artificielle et Multimédia ‐ IFI ‐ Vietnam Master Ingénierie Informatique – Université de La Rochelle – France Stage effectué du 15 février 2009 au 15 juillet 2009 Maître de stage : Monsieur DINH Van Hoan LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Matthieu Pascaud, ULR‐IFI, IFI Solution Master Informatique option I. & Multimédia, Février – Juillet 2009 Page 2 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Matthieu Pascaud, ULR‐IFI, IFI Solution Table des matières 1. Présentation du cadre du stage. Présentation du Vietnam.

Présentation de l’entreprise. Contexte de travail .2 L’environnement de travail. Présentation du projet. Cahier des charges.

L’architecture de l’application. Le déroulement du stage. Les liens entre la base de données et les fichiers clients. La base de données.

Les besoins de l’application. 23 Master Informatique option I. & Multimédia, Février – Juillet 2009 Page 3 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Matthieu Pascaud, ULR‐IFI, IFI Solution 6. Les solutions pour le projet .1 Les ordonnanceurs en Java.1 Qu’est qu’un ordonnanceur ? .2 Planification de tâches avec le JDK ( API Timer) .4 Au final, quelle solution choisir ? .5 Un exemple de planification avec Quartz .2 L’accès à la base de données avec hibernate .1 Pourquoi utiliser hibernate ?.

Le moteur PortailTV. Les composants du moteur. Les diagrammes de classes .2 Accès à la base de données (util) .5 Les classes de mapping. La connexion au serveur FTP.

Manipulation des fichiers CSV. Le fonctionnement du moteur de PortailTV. Exécution des tâches sur le serveur BEA Weblogic. Les fichiers de configuration.

Les difficultés rencontrées. 49 Master Informatique option I. & Multimédia, Février – Juillet 2009 Page 4 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Matthieu Pascaud, ULR‐IFI, IFI Solution 8. 52 Master Informatique option I.

& Multimédia, Février – Juillet 2009 Page 5 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Matthieu Pascaud, ULR‐IFI, IFI Solution Table des figures Figure 1 : compétences au sein d’IFI Solution. 13 Figure 2 : les secteurs dans lesquelles IFI Solution travaille. 14 Figure 3 : architecture de l’application Portail TV. 17 Figure 4 : description des fichiers profile clients.

19 Figure 5 : exemple de fichier profile client. 19 Figure 6 : description des fichiers « détails clients ». 20 Figure 7 : exemple de fichier « détails clients ». 20 Figure 8 : description des fichiers « détails consommation ».

21 Figure 9 : exemple de fichier « détails consommations ». 21 Figure 10 : description des fichiers « prévisions météo ». 21 Figure 11 : exemple de fichier « prévision météo ». 22 Figure 12 : description de fichier « météo ».

22 Figure 13 : exemple de fichier « météo ». 22 Figure 14 : Job « Hello World ». 30 Figure 15 : architecture hibernate. 32 Figure 16 : diagramme de classes de la connexion.

39 Figure 17 : diagramme de classe pour l’accès à la base de données. 40 Figure 18 : diagramme de classes du moteur. 41 Figure 19 : diagramme de classes "servlet". 42 Figure 20 : classe SuiviConsoGaz.

43 Figure 21 : classes de mapping de la base de données. 43 Figure 22 : exemple de fichier CSV. 44 Figure 23 : administration pour la planification des tâches. 48 Master Informatique option I.

& Multimédia, Février – Juillet 2009 Page 6 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Matthieu Pascaud, ULR‐IFI, IFI Solution 1. Remerciements Je tiens tout d’abord à remercier Monsieur Dinh Van Hoan, mon responsable de stage au sein de la société IFI Solution. Il s’est montré très disponible durant cinq mois. J’ai pu, grâce à lui, progresser, le questionner lorsque j’avais des difficultés.

Mes remerciements vont également aux employés d’IFI Solution qui m’ont apporté leur aide semaine après semaine durant toute la durée de mon stage et plus particulièrement Mademoiselle Tran Thi Ngoc Tram et Monsieur Quan. Je remercie également Monsieur Alain BOUCHER, Directeur des études de l’IFI et Monsieur Ho Tuong Vinh qui m’ont permis d’effectuer ce stage, sans oublier l’équipe enseignante pour leur aide. Enfin, mes remerciements vont à Monsieur Rémy Mullot à qui je dois de bénéficier de cette expérience au Vietnam. Master Informatique option I.

& Multimédia, Février – Juillet 2009 Page 7 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Matthieu Pascaud, ULR‐IFI, IFI Solution 2. Résumé Ce mémoire est l’aboutissement de cinq mois de stage au sein de la société IFI Solution. Il entre dans le cadre de ma formation en Master, au sein de l’Institut de la Francophonie pour l’Informatique, en partenariat avec l’université de La Rochelle. Le projet sur lequel j’ai travaillé provient d’une demande effectuée par Edelia (filiale du groupe EDF).

Nommé Portail TV, il a pour but de permettre aux clients EDF de visualiser leur consommation d’énergie (électricité, gaz, eau) via un écran de télévision ou internet. Cette application a également pour objectif de diminuer les consommations d’énergie. En effet, le client pourra recevoir des alertes en cas de dépassement d’un niveau de consommation fixé. On distinguera plusieurs parties dans cette application.

En effet, il faudra dans un premier temps récupérer toutes les informations concernant les clients, traiter ces données et les insérer dans la base centrale de données. L’objectif sera ensuite de permettre au client de visualiser sa consommation, sa prévision et toutes les données le concernant. Mots‐clés : Développement, J2EE, Java, Hibernate, JSP, Servlets. Master Informatique option I.

& Multimédia, Février – Juillet 2009 Page 8 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Matthieu Pascaud, ULR‐IFI, IFI Solution 3. Abstract This memory is the result of five months spent training in the company IFI Solution. This course falls within the framework of my Master at the French Speaking Institute for computer sciences in partnership with the University of La Rochelle. The project I worked on from a request made by Edelia (a subsidiary of EDF).

This project is called TV Portal. The aim of this project is to enable customers to view their EDF Energy consumption (electricity, gas, water) via a television screen or internet. This application also seeks to reduce energy consumption. Indeed, the client can receive alerts in case of exceeding a fixed level of consumption.

There are several parties in this application. Indeed, it must first retrieve all information about customers, and process the data and insert them into the central database. It will then allow the customer to view their consumption, forecast and all the data. Master Informatique option I.

& Multimédia, Février – Juillet 2009 Page 9 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Matthieu Pascaud, ULR‐IFI, IFI Solution 4. Introduction Ce stage de fin d’étude intervient dans le cadre de mon master 2 effectué au sein de l’Institut de la Francophonie pour l’Informatique à Hanoi, en partenariat avec l’université de La Rochelle. Il s’est déroulé durant cinq mois dans la société IFI Solution basée à Hanoi, capitale du Vietnam. Le projet réalisé, Portail TV, est une initiative d’Edelia, filiale d’EDF.

A l’heure actuelle, la consommation d’énergie est un sujet qui revient quotidiennement ; l’objectif de Portail TV est de permettre au client de visualiser sa consommation, ou plutôt de la surveiller. En effet, cette démarche aurait pour but de réduire la consommation des utilisateurs. Le projet réalisé conjointement avec Thibaud FAURE devait utiliser les données des clients et ensuite leur permettre de visualiser ses données via un écran de télévision ou internet. A la demande du client, les contraintes imposées était d’utiliser l’architecture SOA (service‐ oriented architecture) et de le déployer sur un serveur Weblogic 8.

On distinguera deux parties dans le projet PortailTV : ¾ La partie récupération des données clients, traitement des données, mise à jour de la base centrale de données, ¾ La partie client qui va lui permettre de visualiser ses données de consommation. Je ne parlerai principalement que de la partie récupération des données, traitements des données, mise à jour de la base car la partie client a été réalisée par Thibaud FAURE. Une des principales difficultés lors de ce stage était de trouver quelles technologies et quelles solutions utiliser pour finaliser ce projet. Je présenterai donc dans un premier temps de quelle manière j’ai abordé le stage et quelles solutions j’ai utilisées.

Master Informatique option I. & Multimédia, Février – Juillet 2009 Page 10 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Matthieu Pascaud, ULR‐IFI, IFI Solution 5. Présentation du cadre du stage 5. Présentation du Vietnam Une des particularités de ce stage réside dans le fait qu’il s’est déroulé au Vietnam.

Il me paraît important de parler de ce pays, dont les coutumes de vie, culture d’entreprise et vie culturelles sont différentes de ce que je connais en France. C’est donc une expérience extrêmement enrichissante autant sur le plan de l’expérience professionnelle que du point de vue sociologique. Voici une présentation succincte du Vietnam : Le Vietnam et sa République Socialiste est l'un des pays de l'Asie du Sud‐Est qui connait une des plus importantes croissances économiques avec plus de 8% en 2007 ; une enquête socio‐ économique en Asie‐Pacifique rapporte que le Vietnam poursuivra son développement sur le même rythme dans les prochaines années. Avec un avenir prometteur et son entrée à l'Organisation Mondiale du Commerce (OMC), l'investissement étranger au Vietnam augmente fortement.

L'investissement direct étranger en 2006 s'était élevé à plus de 10,2 milliards de dollars. Master Informatique option I. & Multimédia, Février – Juillet 2009 Page 11 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Matthieu Pascaud, ULR‐IFI, IFI Solution 5. Présentation de l’entreprise Fondée début 2003, la société IFI Solution, située à Hanoi au Vietnam, est spécialisée dans le développement informatique en offshore.

Ses clients sont donc principalement des entreprises européennes souhaitant externaliser un projet à l’étranger. Elle a été créée par des anciens étudiants de l’IFI et a donc maintenant plus de 6 ans d’expérience dans les services de sous‐traitance de logiciel. La société propose un éventail de services d’offshore programming qui sont divisés en trois catégories : le développement logiciel, la certification/vérification, et le développement Web. Elle est bien sûr en mesure de développer tous ses projets sur plates‐formes Windows, Linux/Unix et Mac OS.

Grâce à l’accomplissement de travaux dans des domaines très variés, IFI Solution a su acquérir de l’expérience et de la notoriété. Que ce soit dans le domaine médical, de l’aviation, des télé‐services ou des grands groupes industriels, sa polyvalence et ses compétences lui permettent de répondre à de nombreuses offres. Elle fait ainsi partie des dix meilleures entreprises du Vietnam dans le domaine de la sous‐traitance de logiciels pour des entreprises européennes. Elle est également numéro un dans la sous‐traitance de logiciels embarqués pour le marché français.

Les différentes compétences que possèdent les employés d’IFI Solution sont répertoriées dans le tableau ci‐dessous : Master Informatique option I. & Multimédia, Février – Juillet 2009 Page 12 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Matthieu Pascaud, ULR‐IFI, IFI Solution Figure 1 : compétences au sein d’IFI Solution A ce jour, l’objectif d’IFI Solution est de devenir un leader de l’offshore informatique et de conquérir de nouveaux clients issus des petites et moyennes entreprises en Europe et aux États‐Unis. Les ingénieurs d’IFI Solution sont diplômés des prestigieuses universités vietnamiennes et étrangères, dont fait partie l’IFI. Ils ont pour la plupart un Master Informatique, et ont eu une ou plusieurs expériences professionnelles à l’étranger.

De plus, au sein de l’entreprise, tous les employés sont conduits à parler en Anglais, voire en Français pour ceux d’entre eux l’ayant étudié au Vietnam ou pratiqué durant leur stage de fin d’études en France (de deux mois à quatre ans).

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ