2013-03-19 23 views
14

Nhóm của tôi đã viết một ứng dụng bảng điều khiển bằng cách sử dụng Node.js, Twitter Boostrap, Mongo DB và Mule cho một ESB.Thay thế cho Cổng thông tin Liferay/JSR 168 và 286?

Gần đây, một giám đốc điều hành đã yêu cầu chúng tôi thay đổi cách tiếp cận của chúng tôi thành một thùng chứa Portal/Portlet như Liferay.

Một số người trong nhóm có kinh nghiệm với Liferay, và chúng tôi có những cảm giác khá tiêu cực về nó. Xử lý những thứ như làm mới toàn bộ trang, vòng đời portlet, các vấn đề về kiểu và các vấn đề liên quan, và phạm vi bảo hiểm giới hạn của DBMS nằm ở đầu danh sách khiếu nại của chúng tôi.

Chúng tôi thấy đội ngũ điều hành của chúng tôi đến từ đâu. Họ đã quyết định rằng họ muốn làm cho bảng điều khiển mở rộng và dễ dàng hoặc dễ dàng hơn để cắm vào cho các nhóm khác.

Có giải pháp nào có thể cân bằng kỳ vọng web hiện đại của người dùng với nhu cầu của các chuyên gia CNTT và giám đốc điều hành liên quan đến việc xây dựng và mở rộng ứng dụng với một thứ gì đó như Liferay? Các vật dụng có thể cắm được rất quan trọng ở đây.

Nút rõ ràng sẽ là sở thích của chúng tôi với thứ gì đó giống như Grails ở vị trí thứ hai.

Cảm ơn,

+0

Cổng thông tin giải quyết vấn đề khác với grails - ví dụ: nó cung cấp nhiều cơ sở hạ tầng hơn như quản lý người dùng & trang, v.v. Tôi không hiểu những gì bạn có nghĩa là với "giới hạn DBMS bảo hiểm" như portlets của bạn có thể sử dụng bất cứ điều gì DB bạn muốn. Ngoài ra, yêu cầu toàn trang dễ dàng khắc phục: Thư viện giao diện người dùng lựa chọn của bạn tự động thực hiện hoặc bạn có thể thực hiện theo cách thủ công. Cho đến nay, tôi không thấy bất kỳ âm bản nào trong các đối số phủ định bạn mang - ngoài "Liferay không có trong danh sách các tùy chọn của bạn". –

+0

Cảm ơn phản hồi. Để làm rõ hơn. Tôi có thể đạt được một cái gì đó tương tự như spec cổng thông tin bằng cách sử dụng grails? Nó có một thư viện plugin phong phú, và tôi tưởng tượng có những người khác không thích Liferay. Để kết thúc câu hỏi của tôi đã được đăng. Tôi muốn giải quyết cùng một vấn đề liferay giải quyết mà không có các cổng thông tin trên cao. Ngoài ra, nếu bạn có một số ví dụ tốt về các yêu cầu khắc phục toàn bộ trang, đó sẽ là một trợ giúp tuyệt vời.Có lẽ tôi đang tìm kiếm Portal theo cách sai - đó là kỹ thuật cũ/công nghệ cũ. Tôi chủ yếu quan tâm đến việc cung cấp trải nghiệm người dùng tốt trong khi đáp ứng các giám đốc điều hành – binarygiant

+0

Tôi sẽ nói rằng cổng thông tin là một từ quá tải. Bạn có thể "dễ dàng" hợp nhất phương pháp JS mới và ngăn xếp của bạn với cấu trúc bên dưới được cung cấp bởi Liferay. Liferay, dù bằng cách nào, đi những ngày này nhiều hơn theo hướng của gói OSGi mà chỉ là các gói của một số loại ứng dụng (có thể là bất cứ điều gì từ AlngularJS đến những thứ cũ của JSP baste). Đặc biệt có khá nhiều công việc đang diễn ra để ứng dụng dựa trên JS là công dân hạng nhất. Đào vào và đừng sợ bởi cấp độ công nghệ cũ. Dù bằng cách nào, nó không phải là một Portal nữa mà là Nền tảng trải nghiệm kỹ thuật số: D –

Trả lời

0

Câu hỏi này có thể không chính xác phù hợp với định dạng StackOverflow, nhưng tôi vẫn có thể đưa ra một số suy nghĩ.

Nếu bạn muốn gắn bó nền tảng hiện tại của mình, bạn cần phải tìm chính xác những tính năng mà các giám đốc điều hành của bạn muốn thoát khỏi việc chuyển sang nền tảng mới. Những tính năng đó có thể giúp bạn xây dựng nền tảng hiện tại của mình không? Sẽ tốn bao nhiêu công sức so với việc viết lại mọi thứ khác? Sẽ mất bao lâu để học một kỹ năng mới trong toàn bộ nhóm của bạn? Tôi chắc rằng nhóm của bạn có thể học các kỹ năng mới một cách hiệu quả nhưng vẫn phải nỗ lực và sẽ có những nỗi đau ngày càng tăng khi các đội của bạn học. Nếu bạn có thể hiển thị cho giám đốc điều hành của mình rằng bạn có thể nhận được các tính năng tương tự cho một nỗ lực tương tự hoặc ít hơn và bạn vẫn có thể có tổng chi phí sở hữu tương tự, bạn có thể tạo một trường hợp để ở trên nền tảng hiện tại của mình.

Ngoài ra tôi nghĩ bạn đang đánh giá thấp những gì mà một thùng chứa Portlet có thể làm. Tôi làm việc chủ yếu với WebSphere Portal vì vậy có lẽ đó là lý do tại sao tôi nghĩ rằng hầu hết các điểm đau bạn đã đề cập thực sự không phải là khó khăn để quản lý cho tôi. Chỉ vì vùng chứa của bạn cần một DBMS cụ thể để tự quản lý không có nghĩa là bạn không thể sử dụng một DB riêng cho nhu cầu dữ liệu tùy chỉnh của mình. JSR-286 đã giới thiệu serveResource như một cách để làm cho AJAX dễ triển khai hơn trong các portlet. Trong WebSphere Portal (không biết về Liferay), việc thay đổi toàn bộ nội dung trang mà không cần tải lại trang có thể khó khăn nhất trong danh sách của bạn mà tôi sẽ thừa nhận.

Hiện đại không có nghĩa là công nghệ hiện đại. Và các sản phẩm phần mềm lớn vẫn có thể hoạt động nếu bạn biết cách sử dụng chúng đúng cách, giống như bất kỳ công cụ nào khác.

+2

Cảm ơn bạn. Tôi không nghĩ rằng tôi đã đánh giá thấp những gì Portal container có thể, thay vào đó, tôi không muốn thêm bloat họ mang lại, đó là một trong những lý do nhóm của tôi đã chọn nút. Nó rất nạc, và bạn chỉ thêm các phần bạn cần. Làm mới toàn trang là một mối quan tâm lớn của tôi. Vì vậy, tôi tránh Portlets vì lý do đó. Nếu tôi đã xem xét điều này sai, tôi sẽ yêu thêm phản hồi. Một chút về nền- Tôi đã học một lớp phát triển Liferay khoảng một năm trước, vì vậy tôi không hoàn toàn trong bóng tối khi nói đến cách nó hoạt động. Ấn tượng ban đầu của tôi là đó là một cơn ác mộng để phát triển, và kinh nghiệm sử dụng đó không tốt – binarygiant

+0

Có vẻ như bạn có chút thiên về Liferay khi bạn nói 'đó là một cơn ác mộng để phát triển' có thể là do người hướng dẫn không tốt;). Dù sao, bạn chỉ có thể làm mới portlet trong trang thay vì làm một trang đầy đủ làm mới là mặc định. Như Olaf trong bình luận của anh ta đưa 'các yêu cầu toàn trang dễ dàng vượt qua: Thư viện giao diện người dùng lựa chọn của bạn tự động thực hiện nó hoặc bạn có thể thực hiện nó theo cách thủ công.' Sau đó nó cũng đi kèm với hệ thống cấp phép chi tiết mà tôi hiểu rất nhiều tính năng có thể không cần thiết như các portlet và các công cụ OOTB. –

+0

Nếu bạn có thể đề cập rõ ràng yêu cầu của bạn, tôi đoán điều đó sẽ giúp bạn quyết định. –

Các vấn đề liên quan